Rust part14at TECHRust part14 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト1000:デフォルトの名無しさん 22/05/12 15:48:05.20 mdPskXmt.net >>978 じゃcharでやってみたら? 1001:デフォルトの名無しさん 22/05/12 15:51:11.85 DUB7tBF0.net >>980 Rangeはオーバーフローしないよね? RangeFromでオーバーフローして困るなら上限を指定しないと スレ立てもヨロ 1002:デフォルトの名無しさん 22/05/12 16:26:15 nCP6t6gv.net >>982 もっと厳しそうなStringで>>976をやってみた Zの個数で数を表すZ #[derive(Debug,Clone)] struct Z(String); impl std::fmt::Display for Z { fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { write!(f, "{}", self.0) } } impl From<usize> for Z { fn from(n: usize) -> Self { Z("Z".repeat(n)) } } impl std::ops::Add for Z { type Output = Self; fn add(self, rhs: Self) -> Self { Z(self.0.clone() + &(rhs.0)) } } impl num::CheckedAdd for Z { fn checked_add(&self, rhs: &Self) -> Option<Self> { Some(Z(self.0.clone() + &(rhs.0))) } } fn main() { countup(Z::from(1)).for_each(|n| println!("{n}")); } ちゃんと動作してZの数が増えて行くんだな 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch