Rust part10at TECHRust part10 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト150:デフォルトの名無しさん 21/04/18 12:57:11.20 UN4umXE6.net vectorにpushしながらその要素の可変参照を返すようなメソッドってあったりしますか? 151:デフォルトの名無しさん 21/04/18 13:12:40.26 /yrt+WGh.net お前らの用途だったらgoで十分だろと思うことが多いわ。 ファッションでやるってのも悪くはないが。 152:デフォルトの名無しさん 21/04/18 13:30:23.57 8MLIImZW.net rustではunsafeを多用するのは良いことですか? 153:デフォルトの名無しさん 21/04/18 13:39:58.68 a3mPgn8/.net 必要なら使えばいい 154:デフォルトの名無しさん 21/04/18 16:52:32.86 dOXZMSKq.net >>148 そういうメソッドはなさそう 特に理由がなければ分けて書いた方がいいけど、ブロック式を使って let y = { v.push(x); v.last_mut().unwrap() }; // 変数に入れる場合 f({ v.push(x); v.last_mut().unwrap() }); // 関数に渡す場合 みたいな詰め方はできるかな いっぱい使うならローカルなマクロ作ってもいい macro_rules! push_and_mut_ref { ($v:expr, $x:expr) => {{ $v.push($x); $v.last_mut().unwrap() }}; } let y = push_and_mut_ref!(v, x); 蛇足だけどyが生きてる間はvに触れないからご注意を 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch