[過去ログ] Rust part15 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
1
(2): 2022/05/12(木)18:28 ID:cuIcFT6k(1/3) AAS
公式
外部リンク:www.rust-lang.org
外部リンク:blog.rust-lang.org
外部リンク:github.com

Web上の実行環境
外部リンク:play.rust-lang.org

日本語の情報
外部リンク:rust-jp.rs

※Rustを学びたい人はまず最初に公式のThe Bookを読むこと
外部リンク:doc.rust-lang.org
省11
973: 2022/06/25(土)23:22 ID:Ch122rDL(3/3) AAS
>>972
スペル間違うぐらいなら無理せずカタカナで書けよ
974: 2022/06/25(土)23:35 ID:3qOpf/5R(1) AAS
フロントに全く興味ない奴らが無理してrust使おうとしてるってのがもうクソだわ
975: 2022/06/25(土)23:57 ID:sDy4bz93(1) AAS
Stringの中身が変化してほしい時のtrim()はどうすればよいですか?
976: 2022/06/26(日)00:30 ID:J3iRsr8e(1) AAS
自分では何も思い付かないんですか?
977: 2022/06/26(日)00:41 ID:DP2sbpoK(1) AAS
>>942
なぜ無駄に高解像度なのか
978: 2022/06/26(日)01:12 ID:82o8ItO8(1/3) AAS
s.retain(|c| !c.is_whitespace());
979
(1): 2022/06/26(日)01:14 ID:82o8ItO8(2/3) AAS
中間のスペースも削除されるのか
980
(2): 2022/06/26(日)04:54 ID:mBbZ0Pti(1) AAS
>>979
そりゃそうだろw
後側の削除だけならtruncateすればいいんじゃね?

let mut s = String::from("てすと ");
let end = s.rfind(|c: char| !c.is_whitespace()).unwrap();
s.truncate(end + 1);

thread 'main' panicked at 'assertion failed: self.is_char_boundary(new_len)'
ダメだった…
981: 2022/06/26(日)05:14 ID:vh+TaUjL(1) AAS
s.truncate(s.trim_end().len())
982: 2022/06/26(日)11:52 ID:KbueaMTO(1) AAS
panic する理由を理解したほうがいいよ
983
(1): 2022/06/26(日)17:08 ID:afHQr9JE(1) AAS
Linus「メモリ確保でpanicするって?認めんわ断じて認めん、ワシの目の黒い内は許さんぞ」
984: 2022/06/26(日)17:27 ID:nfXqcTpP(1) AAS
宇宙じゃ。宇宙のせいじゃ!
985: 2022/06/26(日)17:36 ID:DrXudPeH(1) AAS
Linuxの話題は、あわしろを召喚しちまうから、やめとけ
986: 2022/06/26(日)17:36 ID:TFpQVi1k(1) AAS
>>983
青いからセーフ
987: 2022/06/26(日)18:43 ID:82o8ItO8(3/3) AAS
fn trim_in_place(s: &mut String) {
if let Some(offset) = s.find(|c: char| !c.is_whitespace()) {
s.replace_range(..offset, "");
}
s.truncate(s.trim_end().len());
}

前後で非対称なのが気になるけど文字境界をうまく扱えるStringのメソッドが他に見つからなかった
988
(1): 2022/06/26(日)21:34 ID:xXnnisch(1) AAS
> s.find(|c: char| !c.is_whitespace())

rustってこれうまいこと関数名だけ渡せないんだっけ?
しかも関数合成できれば
s.find(char::is_whitespace . not)
みたいに書けたり?
989
(2): 2022/06/26(日)22:00 ID:ZYHqIh+i(1) AAS
5chでまともな回答期待する方が頭おかしいことになぜ気付かないんだ
redditでDeepL使って英語で海外ニキに質問した方が1億倍まともな回答くれるぞ
990: 2022/06/26(日)23:10 ID:Y8S6yv8a(1) AAS
>>988
関数を自分で定義しとけばわたせるけど
合成しながらだとマクロ使わないと無理なんじゃないかな
991: 2022/06/26(日)23:57 ID:VW+uLNTw(1) AAS
>>461
メソッドを増やす時にOrphanルールで出来ないとしたら
それは標準ライブラリ含めて他人が書いたトレイトを他人が書いた型に適用する場合
スライスへfindメソッドを増やすことはそれに該当しないため出来る
適当なトレイト名SliceFindMethodを用意してスライス[T]にメソッドを実装すればよい

trait SliceFindMethod<T> {
 fn find(&self, pattern: impl SliceFindPattern<T>) -> Option<usize>;
}

impl<T: PartialEq> SliceFindMethod<T> for [T] {
 fn find(&self, pattern: impl SliceFindPattern<T>) -> Option<usize> {
省11
992: 2022/06/27(月)00:08 ID:xVflpq4r(1) AAS
>>989
プログラミング情熱のある2-30代の集う板じゃなく
プログラミングはもう碌にしないおっさん・爺が多数の板だからな
質問してもおいおいな回答になるのは仕方ない
993: 2022/06/27(月)00:54 ID:7xcJ7izy(1) AAS
>>989
翻訳の話題はあわしろを召喚しちまうからやめとけ。
994: 2022/06/27(月)02:47 ID:52L0v8L5(1) AAS
null ぬる なる
995
(1): 2022/06/27(月)04:40 ID:KgP+fmt3(1) AAS
rust cliコマンドがなぜrustupなのか誰も疑問に思わんの?
俺はこのupがなんなのか気になって調べても分からなくてイライラする
rustup updateとかものすごく気に入らないしそもそもrustupとcargoがあるのもややこしい
996: 2022/06/27(月)08:27 ID:SVONOTxH(1) AAS
慣用句の意味を調べるときは"で括るんやで
997: 2022/06/27(月)08:27 ID:gDlfKP6u(1/2) AAS
>>995
今はrustcやrustfmtなど含めて全て実体は同じでハードリンク
cargoが各ワーキングディレクトリに対して適用されるのに対して
rustupは全体に適用されるため
同じ名前のサブコマンドでも全く異なる
998: 2022/06/27(月)08:28 ID:gDlfKP6u(2/2) AAS
次スレ
Rust part16
2chスレ:tech
999: 2022/06/27(月)10:40 ID:B/Kpn5Aj(1/2) AAS
Slot
💣🎴💣
🎰🎰🌸
🌸😜👻
(LA: 2.02, 1.95, 1.85)
1000: 2022/06/27(月)10:40 ID:B/Kpn5Aj(2/2) AAS
Status ♥5 ♣8 ♠7 HP: 1000 pts. たぶん(0)
2.02, 1.95, 1.85(904.632812) Proc. [0.187892 sec.]
1001
(1): 1001 ID:Thread(1/2) AAS
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 45日 16時間 12分 12秒
1002
(1): 1002 ID:Thread(2/2) AAS
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。

───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
省4
1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.205s*