Rust part15at TECH
Rust part15 - 暇つぶし2ch1000:デフォルトの名無しさん
22/06/26 17:08:41.82 afHQr9JE.net
Linus「メモリ確保でpanicするって?認めんわ断じて認めん、ワシの目の黒い内は許さんぞ」

1001:デフォルトの名無しさん
22/06/26 17:27:36.02 nfXqcTpP.net
宇宙じゃ。宇宙のせいじゃ!

1002:デフォルトの名無しさん
22/06/26 17:36:15.17 DrXudPeH.net
Linuxの話題は、あわしろを召喚しちまうから、やめとけ

1003:デフォルトの名無しさん
22/06/26 17:36:30.96 TFpQVi1k.net
>>983
青いからセーフ

1004:デフォルトの名無しさん
22/06/26 18:43:28.30 82o8ItO8.net
fn


1005: 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のメソッドが他に見つからなかった



1006:デフォルトの名無しさん
22/06/26 21:34:33.23 xXnnisch.net
> s.find(|c: char| !c.is_whitespace())
rustってこれうまいこと関数名だけ渡せないんだっけ?
しかも関数合成できれば
s.find(char::is_whitespace . not)
みたいに書けたり?

1007:デフォルトの名無しさん
22/06/26 22:00:29.06 ZYHqIh+i.net
5chでまともな回答期待する方が頭おかしいことになぜ気付かないんだ
redditでDeepL使って英語で海外ニキに質問した方が1億倍まともな回答くれるぞ

1008:デフォルトの名無しさん
22/06/26 23:10:04.56 Y8S6yv8a.net
>>988
関数を自分で定義しとけばわたせるけど
合成しながらだとマクロ使わないと無理なんじゃないかな

1009:デフォルトの名無しさん
22/06/26 23:57:49.73 VW+uLNTw.net
>>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> {
  pattern.slice_find(self)
 }
}
文字列へのfindと同様に様々なパターンに対応できるよう
適当なトレイト名SliceFindPatternとそのメソッドslice_find()を用意し様々な実装をすればよい
長くなるので全体のコード
URLリンク(play.rust-lang.org)
これでスライスの一種であるバイト列に対してもfindが適用できる
let buffer: &[u8] = b"ABCDEFGHIHJKL";
assert_eq!(Some(5), buffer.find(b'F'));
assert_eq!(Some(3), buffer.find(b"DEF"));

1010:デフォルトの名無しさん
22/06/27 00:08:38.77 xVflpq4r.net
>>989
プログラミング情熱のある2-30代の集う板じゃなく
プログラミングはもう碌にしないおっさん・爺が多数の板だからな
質問してもおいおいな回答になるのは仕方ない

1011:デフォルトの名無しさん
22/06/27 00:54:52.23 7xcJ7izy.net
>>989
翻訳の話題はあわしろを召喚しちまうからやめとけ。

1012:デフォルトの名無しさん
22/06/27 02:47:29.39 52L0v8L5.net
null ぬる なる

1013:デフォルトの名無しさん
22/06/27 04:40:51.89 KgP+fmt3.net
rust cliコマンドがなぜrustupなのか誰も疑問に思わんの?
俺はこのupがなんなのか気になって調べても分からなくてイライラする
rustup updateとかものすごく気に入らないしそもそもrustupとcargoがあるのもややこしい

1014:デフォルトの名無しさん
22/06/27 08:27:05.49 SVONOTxH.net
慣用句の意味を調べるときは"で括るんやで

1015:デフォルトの名無しさん
22/06/27 08:27:50.24 gDlfKP6u.net
>>995
今はrustcやrustfmtなど含めて全て実体は同じでハードリンク
cargoが各ワーキングディレクトリに対して適用されるのに対して
rustupは全体に適用されるため
同じ名前のサブコマンドでも全く異なる

1016:デフォルトの名無しさん
22/06/27 08:28:40.38 gDlfKP6u.net
次スレ
Rust part16
スレリンク(tech板)

1017:デフォルトの名無しさん
22/06/27 10:40:27.69 B/Kpn5Aj.net

Slot
💣🎴💣
🎰🎰🌸
🌸😜👻
(LA: 2.02, 1.95, 1.85)


1018:デフォルトの名無しさん
22/06/27 10:40:32.55 B/Kpn5Aj.net

Status ♥5 ♣8 ♠7 HP: 1000 pts. たぶん(0)
2.02, 1.95, 1.85(904.632812) Proc. [0.187892 sec.]


1019:1001
Over 1000 Thread.net
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 45日 16時間 12分 12秒

1020:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch