[過去ログ] Rust part24 (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
94
(1): デフォルトの名無しさん [sage] 2024/06/11(火) 22:42:05.37 ID:r1NSY/4p(1) AAS
>>90
90(1): デフォルトの名無しさん [sage] 2024/06/10(月) 23:46:59.09 ID:gkT1iazs(1) AAS
>>84
スライスだから&[x][..]だね
配列でもベクタでも[..]を付ければスライスへ変換されるわけか
98: デフォルトの名無しさん [] 2024/06/12(水) 17:47:51.37 ID:D5Lyqx4l(1) AAS
はじまた
外部リンク:www.youtube.com
113: デフォルトの名無しさん [sage] 2024/06/13(木) 22:16:54.37 ID:jsa1Mw5+(2/2) AAS
>>109
109(5): デフォルトの名無しさん [sage] 2024/06/13(木) 21:29:59.05 ID:/G8REiwP(1) AAS
RustはC/C++に置き換わるのか?
時間さえあれば
118
(1): デフォルトの名無しさん [sage] 2024/06/14(金) 08:44:54.37 ID:5fkgUscQ(2/2) AAS
>>117
117(2): デフォルトの名無しさん [sage] 2024/06/14(金) 08:28:16.67 ID:Rk5MFfRB(1/2) AAS
>>115
C++をいくら強化してもそれは不可能だと皆がわかった
既存C++資産メンテ用限定としてはCarbonがある
それ以外は全てがRustへの移行に向かっている
別のサブセットを作るだけだよ。
unsafe rustに対するsafe rustみたいなもの。
327: デフォルトの名無しさん [] 2024/06/24(月) 04:58:38.37 ID:oysLv6Xd(1) AAS
>>325
325(1): デフォルトの名無しさん [sage] 2024/06/24(月) 04:51:37.13 ID:odZr3Fxa(1) AAS
Ruby なら、

p ary = ( 7...10 ).each_with_index.map{ |val, idx| [ idx, val ] }

#=> [ [0, 7], [1, 8], [2, 9] ]
死ね
367: デフォルトの名無しさん [] 2024/06/25(火) 19:32:04.37 ID:l0yCAl6v(1) AAS
そう言えばHaskell難しい言うやつも似たようなこと言ってたな。
そんなに難しいと感じてなかったから不思議だったんだが、
自分でバグ作っておいて言語が難しいとか言うなよ…。
478: デフォルトの名無しさん [sage] 2024/06/29(土) 17:17:23.37 ID:KH8yb7Br(4/6) AAS
>>477
477(1): デフォルトの名無しさん [sage] 2024/06/29(土) 17:06:14.07 ID:HTwQ17U9(1) AAS
>>474
>>475
それは大きな誤解をしているなあ
ライフタイムアノテーションを間違って書いて矛盾が起きていればコンパイルエラーとなるよ
コンパイルが通れば正しく書けているからプログラマーがそこで困ることはないよ
いいからこれでも読んでろ
外部リンク[md]:github.com

> Rustのトレイトオブジェクトへのライフタイム省略ルールはどんな状況でも正しいというわけではない
> Rustはプログラムの意味についてプログラマよりも知っているわけではない
> Rustのコンパイラが吐くエラーメッセージでおすすめされる修正はコンパイルが通るようにするが、コンパイルが通り、 かつ プログラムへの要求をちゃんと満たしたものするわけではない
655: デフォルトの名無しさん [sage] 2024/07/08(月) 10:55:22.37 ID:6tgHXwg2(1) AAS
複オジの耳に念仏
まさに>>630
630(2): デフォルトの名無しさん [sage] 2024/07/07(日) 17:36:36.74 ID:h+XkpNj2(1) AAS
今まで築いてきた価値観を繰り返し短い言葉で否定して徹底的に壊すというのが洗脳の基本

「継承は悪」「モダンな言語に継承はない」「Rustでは継承による問題は発生しない」(※全部嘘ですよ)

最初に洗脳をはじめた人と違って
洗脳者に洗脳された人は本質を理解していない
そればかりか真実かどうかなんてもはやどうでもよく
自分が信じてることだけが真実だと思っている
だから議論しようという気もなく一方的に同じことを繰り返し書くだけ
掲示板界隈では身近によくあることなので気をつけようね

852: デフォルトの名無しさん [sage] 2024/07/14(日) 11:33:51.37 ID:iqWqiKXK(8/10) AAS
ごめんなさい
>>851
851(1): デフォルトの名無しさん [sage] 2024/07/14(日) 11:05:51.89 ID:iqWqiKXK(7/10) AAS
なぜ二種類あるのか?というと
長さ0だと最初の要素すらないため
reduceはOption型が返る特徴があります

例えば和を求める場合でも
長さ0だったらNoneになってほしいならば
reduce(|sum, n: i32| sum + n)

長さ0なら和が0となってほしいならば
fold(0, |sum, n: i32| sum + n)

と使い分けることができます
ちなみに後者はsum()メソッドが用意されています
で型指定「: i32」の部分は不要です
Iteratorの要素の型に必ず定まります
空配列[]から始めると型指定がどこにもないため横着してそこで指定しちゃったという顛末でした
867: デフォルトの名無しさん [sage] 2024/07/15(月) 01:55:53.37 ID:S6UfnUI4(1/2) AAS
>>860-861
なるほどね、本当に特定の言語処理系の型システムの実装が云々というところからは離れたところにある概念なんだ
あえて関連付けるなら、型システムの部分型付け関係がbehavioral subtypingにもなるように定義すべきであると
上位型が具体型であるために暗黙の条件が多数想定される状況では特にLSPを意識すべきだが、それに限定される概念ではないと
891
(1): デフォルトの名無しさん [sage] 2024/07/18(木) 21:07:48.37 ID:2m7Ost/Q(1) AAS
なるほど

trait Iterator {
 type Item;
 
 fn collect<B: FromIterator<Self::Item>>(self) -> B
 where
  Self: Sized,
 {
  FromIterator::from_iter(self)
 }
}
966: デフォルトの名無しさん [sage] 2024/07/24(水) 12:49:36.37 ID:TJmYfYAi(1) AAS
「XY問題だから相手にするだけ無駄」と言い放っておいてからの〜〜
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.044s