[過去ログ] Rust part24 (1002レス)
上下前次1-新
抽出解除 レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
37(2): デフォルトの名無しさん [sage] 2024/06/03(月) 08:58:28.03 ID:DC3aHaSn(1) AAS
>>35,3635(1): デフォルトの名無しさん [sage] 2024/06/02(日) 12:55:11.71 ID:vGgRDkgp(1) AAS
接続相手の仕様が形式化されたデータとして存在すれば
Rust 上の関数との対応付けを自動化できることもあると思うけど
形式化されたデータは誰かが準備しないといけないことには変わりないからなぁ。
Windows では API の仕様記述を WinMD と呼ばれる形で標準化してるけど
それだって WinRT (ちょっと高級な API) が前提になっているのでそんなに万能ではない。
あらゆる仕様を記述できるほど自由度 (複雑さ) のあるフォーマットにしたら結局は
プログラムを書くのとそんなに変わらんようになるので自動化できる部分は自動化して
ややこしい場合は手書きするという割り切りしないと仕方ない。
36(1): デフォルトの名無しさん [sage] 2024/06/02(日) 23:32:50.95 ID:JYjUVuWd(1) AAS
Unix系システムコールとの共通部分は
ファイルシステムなど標準ライブラリとして安全なインターフェイスを提供できてるね
Windows特有部分も同じようにMicrosoftがsafeなライブラリを公式に用意することが望ましいのかな
なるほど。結構時間経ったと思うが厳しい。
Microsoftがsafeなライブラリを公式に用意するまで、
プロダクションでのRust採用は様子見するのが良さそうだ。
Linux特有の機能が必要な場合も同様に様子見するのが良さそうだ。
46: デフォルトの名無しさん [sage] 2024/06/03(月) 21:57:04.03 ID:7I637fUw(1) AAS
>>4141(1): デフォルトの名無しさん [sage] 2024/06/03(月) 16:27:42.41 ID:PBVPy7rj(1) AAS
本質的にC++な機能といえば多重継承
多重継承は他の言語に移植できない
万一できたとしたらそれは自動生成ではなく手作業で工夫されたコードだろうね
クラス多重継承は問題多すぎなダメな機能なので多くの言語で禁止している
クラス継承そのものが問題を多く抱えているため各機能のインターフェースなどを実装するのが望ましい
Rustならば複数のトレイト境界を指定することでそれら複数のトレイト機能を実装した任意の型を対象に抽象的なプログラミングができる
76: デフォルトの名無しさん [sage] 2024/06/08(土) 13:02:44.03 ID:m8p9RP7E(1) AAS
>>6868(1): デフォルトの名無しさん [sage] 2024/06/08(土) 10:39:31.95 ID:9nPXIyFb(3/3) AAS
ドキュメントのサンプルでは、
エラー処理は邪魔なので簡易的にunwrарが多用されているが、
それをそのまま用いるのがマズい理由は上述のため。
サンプルでrust unwrар好きだなと思っていたんだが、そんな理由で多用だったのか
140: デフォルトの名無しさん [sage] 2024/06/15(土) 00:24:57.03 ID:mfm3bm5o(1/4) AAS
作ると断言するが、時の指定まではしていない
155: デフォルトの名無しさん [sage] 2024/06/15(土) 15:51:53.03 ID:uRWofhsS(1/11) AAS
概論でいいんならこれ貼るよ
オブジェクト指向を学ばなかった話
外部リンク:qiita.com
328(4): デフォルトの名無しさん [] 2024/06/24(月) 07:45:03.03 ID:m0RxboDo(1) AAS
if や case や match や テーブル参照は使わないで
(出来れば四則演算のみがベストアンサー)
変換前→変換後
1→2
2→1
3→3
4→10
6→4
8→8
10→6
を行う関数を造ってください
さらにその逆関数を造ってください
964: デフォルトの名無しさん [sage] 2024/07/24(水) 12:38:12.03 ID:qFVR7Ywl(3/3) AAS
そうするとタプルの中の型の順番は任意でよくて
タプルをラッパーにかませるだけで利用できるよ
fn main() {
let tuple = ("abcde", 123, "nop", 0.456, 789);
for x in Wrapper(tuple) {
println!("{x}");
}
for (i, x) in Wrapper((-1, "pi", 3, 3.14159, "END")).into_iter().enumerate() {
println!("{i}: {x}");
}
}
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.047s