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

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
6: デフォルトの名無しさん [sage] 2024/05/27(月) 21:05:50.42 ID:DNPKhjhD(1) AAS
なんで黙ってワッチョイスレのリンク消したの?
11: デフォルトの名無しさん [sage] 2024/05/29(水) 11:05:17.42 ID:frLAIx0l(1) AAS
言語の生き残るか否かもWindows次第かな
331: デフォルトの名無しさん [sage] 2024/06/24(月) 12:53:49.42 ID:JonISmvT(1) AAS
少なくとも >>330
330(1): デフォルトの名無しさん [] 2024/06/24(月) 10:35:24.72 ID:DSxd+1cL(1) AAS
統合失調症 100人い1人
本当に音波電磁波攻撃だった場合
統合失調症の寿命は短いからして殺害されている

トロッコ問題にあてはめると
Aの線路に電磁波攻撃をしている者が100人いる
Bの線路に被害者が1人いる
トロッコに乗っている者も第三者
切り替えポイントに第3者がいる
間違いなく選んだ方の線路の者は全員死亡する

あなたはどちらを助けますか?
さんを助ける人は一人もいない

>>329
329(2): デフォルトの名無しさん [sage] 2024/06/24(月) 09:09:09.41 ID:sUiNH5u5(1) AAS
>>328
六次式でいいなら一瞬でできるでしょ
なるほど
339: デフォルトの名無しさん [sage] 2024/06/24(月) 18:41:27.42 ID:jX1oxSab(4/5) AAS
>>334
334(2): デフォルトの名無しさん [sage] 2024/06/24(月) 16:21:31.19 ID:jX1oxSab(2/5) AAS
>>333
//1→2
//2→1
//3→3
(1) 四則演算のみ:
y=2*(x-2)(x-3)+1*(x-1)(x-3)+3*(x-1)(x-2);
規則は、y0*(x-x1)(x-x2)のようなパターンを
サイクリック(循環的)に繰り返す。

(2)三項演算子、その1
y=x==1?2:(x==2?1:(x==3?3:0));

(3)三項演算子、その2
y= (x==1?2:0) + (x==2?1:0) + (x==3?3:0);
>y=2*(x-2)(x-3)+1*(x-1)(x-3)+3*(x-1)(x-2);
間違ったわ。
多分、
y=1*(x-2)(x-3)-1*(x-1)(x-3)+3/2*(x-1)(x-2);
だと思うわ。
理由は大体分かると思うけど。
509
(1): デフォルトの名無しさん [sage] 2024/06/30(日) 17:13:06.42 ID:MSv8cbxu(2/5) AAS
>>508
508(1): デフォルトの名無しさん [] 2024/06/30(日) 16:59:35.48 ID:WATrci3L(3/4) AAS
質問です。

.map(|(i, line)| line.map(|line| println!("{}: {line}", i + 1)))

line.mapは文字列へのmapで1文字1文字に番号振ってる様に見えますが、違うのでしょうか?
素直に

.map(|(i, line)| println!("{}: {line}", i + 1))

とは出来ないのでしょうか?
そこは手続き型で書くと
let line = line?;
のところ
最初のlineはio::Result<String>型
それをmapして次のlineがString型
611: デフォルトの名無しさん [sage] 2024/07/07(日) 10:11:15.42 ID:Eha1J0DV(1/3) AAS
暗殺術を正しく使える賢者がいる国なんてあったら嫌だなあ
正しく使える者など絶対存在しないという思想は行き過ぎではなくむしろ穏健派
634: デフォルトの名無しさん [] 2024/07/07(日) 19:34:52.42 ID:goRFIXq7(3/4) AAS
>>628
628(2): デフォルトの名無しさん [] 2024/07/07(日) 16:52:52.64 ID:7aG8TPof(2/2) AAS
大きなプログラムを実際に書かずに、本を読むだけで、この言語のこの仕様は悪いとか良いとか判断できるようになりますか?
他の言語での開発経験がある人が仕様を見て「この言語のこの仕様は好き/嫌い」と言うことはあると思う
どの言語も初心者という人だと無理
それに言語の良し悪しなんて点数で評価できるようなものでないし、好みの問題だったり、ライブラリなどの周辺環境だったり、作りたいもの次第だったりする
684
(3): デフォルトの名無しさん [sage] 2024/07/09(火) 21:07:20.42 ID:YflJELWV(5/6) AAS
>>683
683(1): デフォルトの名無しさん [sage] 2024/07/09(火) 20:49:10.75 ID:sTXYSGuF(1/2) AAS
簡単な話だよな
オブジェクト指向プログラミングで
例えばクラスを使うと
LSPに違反する二つの型のコード例を容易に作れてしまう
つまりクラスは本質的に欠陥品なんだよ

Rustのトレイトを使うと
LSPに違反する二つの型のコード例を作ることができない
つまりRustのトレイトは優れた方式なんだよ
あるトレイトでpanic2を禁止しようとしました。事前条件(あるいは例外条件)でnopanicとしたかったけど、そんなのは無いのでとりあえずデフォルト実装でpanic禁止にしました。
しかしトレイトユーザーはそんなのお構い無しにunsafe rustでpanicを使います。ついにpanicが発生してシステムダウンしました。

LSPでケアしている問題はRustのTraitを使っている限り発生しないんじゃないんだっけ?
819: デフォルトの名無しさん [sage] 2024/07/13(土) 12:02:36.42 ID:7b/8td6H(1) AAS
>>812,814,816
812(3): デフォルトの名無しさん [sage] 2024/07/13(土) 10:59:18.93 ID:SqKWY/h6(1) AAS
>>767 >>768
>traitが実装される具体的な型は全てsubtypeに相当する兄弟同士であるため
>supertrait/subtraitの場合に例えばある構造体についてそのインスタンスはどちらも同一になるから
どちらも同じ勘違いをしてるよ
よく読もうね

What is wanted here is something like the following substitution property:
If for each object o1 of type S there is an object o2 of type T such that for all programs P defined in terms of T,
the behavior of P is unchanged when o1 is substituted for o2 then S is a subtype of T
814(1): デフォルトの名無しさん [sage] 2024/07/13(土) 11:14:27.08 ID:3n/3tOrD(1) AAS
>>812
そこでRustの場合はTがトレイトでSが構造体などの各型で
「impl T for S 」とS型にトレイトTを実装して
「let o1: S = ...」がS型の値(=オブジェクト)になる
『object o1 of type S』 ←存在する
『object o2 of type T』 ←存在しない
したがってRustのトレイトはLSPとなんら関係がない
816(1): デフォルトの名無しさん [sage] 2024/07/13(土) 11:44:56.49 ID:4Ly9sDTU(1) AAS
>>815
fn foo(x: impl T)は単相化されて
fn foo(x: S1)と
fn foo(x: S2)の二つの関数になるんだよ
いずれにしてもxはS1の値かS2の値であって
Tの値は存在しないね
なんで毎回飛んでレスするの?
977: デフォルトの名無しさん [sage] 2024/07/26(金) 23:32:15.42 ID:/65SSmn2(2/2) AAS
とりあえず定番のこのあたりを置き換えた
static RE: LazyLock<Regex> = LazyLock::new(|| Regex::new("...").unwrap());
static SE: LazyLock<Selector> = LazyLock::new(|| Selector::parse("...").unwrap());
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.042s