プログラミング言語 Rust 4【ワッチョイ】 (302レス)
プログラミング言語 Rust 4【ワッチョイ】 http://mevius.5ch.net/test/read.cgi/tech/1514107621/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
81: デフォルトの名無しさん (ワッチョイ 67b3-y/90) [sage] 2018/03/07(水) 21:26:04.44 ID:LRCrToXv0 >>79 大量のフィールドに値を入れるのって 一行一行書くしかありませんか? http://mevius.5ch.net/test/read.cgi/tech/1514107621/81
82: デフォルトの名無しさん (ワッチョイ df9f-UDKA) [sage] 2018/03/07(水) 21:29:17.37 ID:jzt3Aumo0 一行にしたいなら foo = Foo { a: aaa[0], b: aaa[1], c: aaa[2] }; でも良いだろ。 部分書換なら foo = Foo { a: aaa[0], .. foo }; とかもある。 http://mevius.5ch.net/test/read.cgi/tech/1514107621/82
83: デフォルトの名無しさん (ワッチョイ 7e95-gb/e) [] 2018/03/08(木) 01:34:04.75 ID:4NfI3sqt0 1.24.1は何のリリース? http://mevius.5ch.net/test/read.cgi/tech/1514107621/83
84: デフォルトの名無しさん (ワッチョイ beeb-YOOT) [sage] 2018/03/11(日) 12:10:25.91 ID:eSLd4gfv0 朗報: ついにウェブプラットフォームでRustが速度性能トップを取る https://www.techempower.com/benchmarks/#section=data-r15&hw=ph&test=plaintext なお、JSON操作を伴うとJavaにも劣る模様 ツリー制御が不得意すぎて笑うわ http://mevius.5ch.net/test/read.cgi/tech/1514107621/84
85: デフォルトの名無しさん (ワッチョイ 23b3-I9YF) [sage] 2018/03/11(日) 13:43:13.82 ID:Q5vGc4iJ0 JSON serializationはそんなに悪くないんじゃね?tokio-minihttpで96.2%出てる。 それよりSingle QueryとMultple Queryが遅いのが問題じゃね? http://mevius.5ch.net/test/read.cgi/tech/1514107621/85
86: デフォルトの名無しさん (ワッチョイ 2f97-6XBc) [] 2018/03/11(日) 17:59:47.19 ID:9uw0Jco60 serdeでシリアライズだけするぶんにはjavaの1.4倍くらい早かったんだけどなあ(俺調べ) http://mevius.5ch.net/test/read.cgi/tech/1514107621/86
87: デフォルトの名無しさん (ワッチョイ 1f0e-kj1m) [sage] 2018/03/17(土) 21:44:59.24 ID:zUTKt+H50 Rust book first editionからの変更知りたいんだけどバージョン差分どこでまとめられてる? http://mevius.5ch.net/test/read.cgi/tech/1514107621/87
88: デフォルトの名無しさん (ワッチョイ 1f0e-kj1m) [sage] 2018/03/17(土) 21:47:17.89 ID:zUTKt+H50 https://github.com/rust-lang/rust/blob/master/RELEASES.md ここか http://mevius.5ch.net/test/read.cgi/tech/1514107621/88
89: デフォルトの名無しさん (ブーイモ MM5b-FuQQ) [] 2018/03/18(日) 07:04:56.79 ID:esGNO3D8M 1.24.1てなんなんだろ http://mevius.5ch.net/test/read.cgi/tech/1514107621/89
90: デフォルトの名無しさん (ワッチョイ 1bd2-SmQe) [sage] 2018/03/18(日) 20:50:19.82 ID:M8FazHkP0 >>83>>89 なんで自分で調べようともしないの? Rust Languageさんのツイート: "Announcing Rust 1.24.1: we had some regressions in 1.24.0, so we've released a patch release. Please check it out! https://t.co/zrItc0qiqD" https://twitter.com/rustlang/status/969367994072739841 👀 Rock54: Caution(BBR-MD5:b73a9cd27f0065c395082e3925dacf01) http://mevius.5ch.net/test/read.cgi/tech/1514107621/90
91: デフォルトの名無しさん (ワッチョイ 2bb3-ogOK) [] 2018/03/18(日) 21:36:06.49 ID:kfSBwJmk0 Iterator::mapに渡すクロージャ内で、クロージャ内の変数への参照を持つstructを返したい時ってどう対処するのが正解ですか? https://play.rust-lang.org/?gist=a15e0dfa10339570fef5b9225761a9f0&version=stable http://mevius.5ch.net/test/read.cgi/tech/1514107621/91
92: デフォルトの名無しさん (ワッチョイ bdb3-kj1m) [sage] 2018/03/18(日) 23:09:22.36 ID:UNqGf23T0 does not live longエラー関係は自分が思ってるより広い視点で見た方が解決するんじゃないかなあ Hito.konomi_no_mochiは参照なんだから、参照元としてVec<Mochi<'a>>を保持しないと駄目なんじゃね? =>mochiがMapになってて分かりにくい =>とりあえずcollectさせてVec<Mochi>持ったら動いた みたいな。 https://play.rust-lang.org/?gist=6c9947e3584f1feb5bb14f07d27aa9c7&version=stable 多分、頭の良い人ならもっと綺麗な説明と解法があるんだろうけど http://mevius.5ch.net/test/read.cgi/tech/1514107621/92
93: デフォルトの名無しさん (ワッチョイ 2bb3-yeMC) [sage] 2018/03/19(月) 07:39:54.89 ID:bmK7HIBH0 >>92 ありがとうございます 仮引数mのライフタイムはmain関数が抜けるまでだから通るということで合っていますか またVecではなくIterator::Mapだと駄目な理由は、Iterator::Mapはcollectされるまでクロージャが実行されないから…とかでしょうか http://mevius.5ch.net/test/read.cgi/tech/1514107621/93
94: デフォルトの名無しさん (ワッチョイ bdb3-kj1m) [sage] 2018/03/19(月) 13:44:00.51 ID:aUxUFBJe0 >>93 仮引数mのライフタイムはクロージャ内なのは変わらないよ。>>92は仮引数を参照じゃなく消費してるから通る(>>92の&mじゃなくてmで良い) クロージャが実行されないから、ではなく、mochiの値が消費されてるのにその参照を持たせようとしてるから駄目 試しに>>91のコードでmochi.map(|m| { 0 })とか書いて、mochiをprintln!に渡してみようとすると怒られるよ。もう使ってるって。 そこらへんの細かいルールを覚えるの大変だし、コンパイラもまだ分かりやすいエラーメッセージ吐いてくれないから、 ・参照を使うときは、参照元をちゃんと生かしておくこと ・参照を使った構造体は、元の値を修飾(見方を変える、新しい機能を持たせる等)するようなパターンに限定すること を守るようにした方がいいよ http://mevius.5ch.net/test/read.cgi/tech/1514107621/94
95: デフォルトの名無しさん (ワッチョイ 2bb3-yeMC) [sage] 2018/03/19(月) 21:04:17.46 ID:bmK7HIBH0 >>94 「消費したものの参照を持たせるのは駄目」と「消費しているから通る」はそれぞれはわかる気がするのですが、両方となると… 前者の「消費したもの」と後者(main関数中生き続けるMochiのベクトル)は別物だと思うのですが、 前者で駄目な理由は関数中生き続けるMochiがない(mapを呼び出しただけでは駄目)ということですか? http://mevius.5ch.net/test/read.cgi/tech/1514107621/95
96: デフォルトの名無しさん (ワッチョイ bdb3-kj1m) [sage] 2018/03/19(月) 23:26:36.74 ID:aUxUFBJe0 「消費されるので通る」じゃ言葉足らずでした。「参照じゃなくmoveして延命している」の方が通じるかも >>91のコードを整理すると 1. HitoはMochiの参照を持ってるから、Hitoが有効なスコープ中はMochiも有効じゃないといけない 2. mochiはinto_iterで作られてるからMochi型を吐き出す、けど所有はしない 3. なのにmochizukiはmochi.map()で各要素への参照しか持たない 4. mochiから吐き出されたMochiの受け皿が無いんでエラーになる これを解決するには 1を変えてHitoがMochiを所有するようにデータ構造を変える 2で作られたMochi型の値をしっかり保持する変数を用意する の2種類くらいしか思いつかん。 Does Not Live Longエラーはライフタイムがどうのこうのと小手先で弄るより、 値の所有者を明快にしたり、データ構造を見直してみると案外素直に直せるのが経験則。 http://mevius.5ch.net/test/read.cgi/tech/1514107621/96
97: デフォルトの名無しさん (ワッチョイ abb6-ogOK) [sage] 2018/03/20(火) 13:21:28.84 ID:RDB2KieC0 >>96 loop{ let (a, cond): (&str, bool) = get_too_many_str(); let m = Mochi{aji: a}; let h = Hito {m : &m}; if(cond){ break; } } // ここでhのvecが欲しい この場合は、ムーブする(ループより長いライフライムの)変数がないので1の手法しかないということになりますか? そこそこでかい文字列を扱っているので気を使っていたのですが、この場合Stringにすべきでしょうか http://mevius.5ch.net/test/read.cgi/tech/1514107621/97
98: デフォルトの名無しさん (ワッチョイ bdb3-kj1m) [sage] 2018/03/20(火) 14:30:32.82 ID:UUyTwokV0 大きい文字列を扱うから参照にしたいってのは普通にあるし分かるけど Hitoが&MochiでなくMochiをメンバに持つようになっても文字列のコピーは行われないよ 自分なら>>97のget_too_many_str()が返す&strの元を誰が保持するのかをまず気にする そこをしっかり把握してれば文字列のコピーは最低限になるはずだから http://mevius.5ch.net/test/read.cgi/tech/1514107621/98
99: デフォルトの名無しさん (ワッチョイ eb2d-4xVl) [sage] 2018/03/20(火) 16:38:27.06 ID:P+YmZBwi0 >>97 んー、自分なら そこだけに使うMochiCow型作ってでも ajiの型をCowにして凌ぐかな http://mevius.5ch.net/test/read.cgi/tech/1514107621/99
100: デフォルトの名無しさん (ワッチョイ 2bb3-yeMC) [sage] 2018/03/21(水) 11:43:51.64 ID:cBTkQiaM0 &strの元もloop内の変数が持っています hのvecを作るにはコピーは避けられないようですね… &strからStringに変えたところhvec.push(h)してもエラーにはなりませんでしたが、 スコープを抜けたはずの変数が使える理由ってどこかに書いていますか? http://mevius.5ch.net/test/read.cgi/tech/1514107621/100
101: デフォルトの名無しさん (ワッチョイ bdb3-kj1m) [sage] 2018/03/21(水) 14:53:30.44 ID:9rI6JIRt0 そりゃloop内の変数hから、loop外のhvecに所有権が移動したから 頭の中に入れておける物なんて極わずかだし、場当たり的にdoes not live longエラーに対処するのは大変なので、 ・値の所有者はどの変数であるべきか ・データ構造はどうあるべきか という観点だけ念頭にいれて、「性能を稼ぐために参照を使おう」って考えを一旦外すとスッキリするよ http://mevius.5ch.net/test/read.cgi/tech/1514107621/101
102: デフォルトの名無しさん (ワッチョイ ff9f-e5q7) [sage] 2018/04/15(日) 17:27:59.27 ID:YDqAu+LL0 こっちが本スレと聞いて http://mevius.5ch.net/test/read.cgi/tech/1514107621/102
103: デフォルトの名無しさん (ワッチョイ cfe8-2eiy) [sage] 2018/04/15(日) 21:42:18.86 ID:eccSQZbu0 しかしここには俺はいない http://mevius.5ch.net/test/read.cgi/tech/1514107621/103
104: デフォルトの名無しさん (ワッチョイ cfe8-2eiy) [sage] 2018/04/15(日) 21:42:37.31 ID:eccSQZbu0 まちがえた 俺しかいない http://mevius.5ch.net/test/read.cgi/tech/1514107621/104
105: デフォルトの名無しさん (ワッチョイ ffd2-EWy0) [sage] 2018/04/15(日) 22:10:33.68 ID:33fSNzq50 俺もいるぞ http://mevius.5ch.net/test/read.cgi/tech/1514107621/105
106: デフォルトの名無しさん (アウアウエー Sadf-Mqc2) [] 2018/04/15(日) 22:44:53.22 ID:UX4y5Mn1a てst http://mevius.5ch.net/test/read.cgi/tech/1514107621/106
107: デフォルトの名無しさん (ワッチョイ cfe8-2eiy) [sage] 2018/04/16(月) 07:13:50.32 ID:pzKlDNeX0 まともな話題はslackいっちゃうのかな。 匿名で喋りたいのはアンチ向きか http://mevius.5ch.net/test/read.cgi/tech/1514107621/107
108: デフォルトの名無しさん (ワッチョイ a364-0hQO) [sage] 2018/05/08(火) 02:44:07.65 ID:kruQSPFC0 別にアンチって訳じゃないけど、コンパイルが遅すぎる(特に最適化掛けた場合に)のはどうかと思う。 実行が速くてもその生成に時間が掛かれば無意味でしょう……。 http://mevius.5ch.net/test/read.cgi/tech/1514107621/108
109: デフォルトの名無しさん (ワッチョイ 8a2d-pRx+) [sage] 2018/05/08(火) 05:31:20.68 ID:4Vs0GKvV0 >>108 Rustで組んだ新Firefoxの動作が2倍ほど速くなったのは無意味? http://mevius.5ch.net/test/read.cgi/tech/1514107621/109
110: デフォルトの名無しさん (ワッチョイ 1f97-q47z) [] 2018/05/08(火) 07:00:09.03 ID:EnN/pyur0 逆なら理解できるけど http://mevius.5ch.net/test/read.cgi/tech/1514107621/110
111: デフォルトの名無しさん (ドコグロ MM2b-4ryL) [sage] 2018/05/08(火) 08:36:06.07 ID:Hy6hpXT/M まあコンパイルは遅いわな。 ていうかcargoの仕組みが問題なだけか? http://mevius.5ch.net/test/read.cgi/tech/1514107621/111
112: デフォルトの名無しさん (ワッチョイ 0bb3-XZ5U) [sage] 2018/05/08(火) 20:14:50.84 ID:T0pMALEX0 rustcで単一ファイルだけコンパイルすると結構速いなと思った cargoって警告無視のオプション(-Awarning)の有無でも一からビルドしようとしたりちょくちょくお粗末 http://mevius.5ch.net/test/read.cgi/tech/1514107621/112
113: デフォルトの名無しさん (ワッチョイ f564-n6Dg) [sage] 2018/05/10(木) 20:35:06.28 ID:zLx1ZI770 なんかRustってテスト用と製品用で別々の最適化を施せるんじゃなかったっけ。 俺は自分の為だけにRustを使ってるのであまり気にしたことがないが。 http://mevius.5ch.net/test/read.cgi/tech/1514107621/113
114: デフォルトの名無しさん (ドコグロ MM43-CJWe) [sage] 2018/05/12(土) 12:11:46.40 ID:OzyUIrxEM https://blog.rust-lang.org/2018/05/10/Rust-1.26.html impl Trait来たから 久しぶりにさわってみるかな http://mevius.5ch.net/test/read.cgi/tech/1514107621/114
115: デフォルトの名無しさん (JP 0Ha1-pXmg) [] 2018/05/23(水) 12:09:39.17 ID:6kVmIohDH ほとんどc++に見えるの俺だけ? http://mevius.5ch.net/test/read.cgi/tech/1514107621/115
116: デフォルトの名無しさん (ワッチョイ 5523-/w+O) [] 2018/05/23(水) 12:29:18.87 ID:4/oN1Bt60 みんな言ってる http://mevius.5ch.net/test/read.cgi/tech/1514107621/116
117: デフォルトの名無しさん (ワッチョイ 89fa-9WOx) [] 2018/05/23(水) 23:15:50.94 ID:Au5e7VGg0 確実にどんな人でも可能なネットで稼げる情報とか 念のためにのせておきます グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』 C717P http://mevius.5ch.net/test/read.cgi/tech/1514107621/117
118: デフォルトの名無しさん (JP 0Hcd-6rHD) [] 2018/05/28(月) 09:59:15.77 ID:N9/pBFPWH rustを始めたんだけど 分かりそうで分からなくて イライラする なんだこの言語 http://mevius.5ch.net/test/read.cgi/tech/1514107621/118
119: デフォルトの名無しさん (ワッチョイ 512d-MMi0) [sage] 2018/05/28(月) 11:01:04.58 ID:4ZqBL5Re0 他の言語の経験にもよるけど 3000行ほど書けば慣れるよ(適当 http://mevius.5ch.net/test/read.cgi/tech/1514107621/119
120: デフォルトの名無しさん (JP 0Hcd-6rHD) [] 2018/05/28(月) 11:14:23.86 ID:N9/pBFPWH actix_webでちょちょいとwebサービス作ろうと思っただけなんだが externとuseみたいに、なんで同じようなものが2つ有るのとか trait?、インプリすればいいだけならなんでこんな名前なんだとか http://mevius.5ch.net/test/read.cgi/tech/1514107621/120
121: デフォルトの名無しさん (ワッチョイ 512d-MMi0) [sage] 2018/05/28(月) 11:44:10.53 ID:4ZqBL5Re0 察するにJava経験者かね externは外部ライブラリのモジュールを参照する宣言 modは自身のフォルダ以下のモジュールを参照する宣言 useはモジュールの要素(Struct or Trait)を取り込む宣言 pub use self::MyStruct; // 要素をexportしたり use std::io::Error as IOError; // as で別名つけたり use super::Result; // 上位の型を取り込んだり(mod.rs以外からだと同一フォルダのmod.rsを見にいくので注意) 肝はselfとsuperを使いこなすことかと このあたりリファレンスに書いてあるんで落ち着いて読んでもらえばいいけど インプリについては、Trait = Interface(Java)の理解でそれほど差し支えない気もするけど (定数は同じ階層のmoduleに移す) AssosiatedTypeがあるように"Traitはコンパイル時に解決できる"ものってのを 意識してればその内に腑に落ちるんじゃないかな ただこんなこと言うと 「RustのTraitは厳密なtraitじゃない論争」(Wikipedia参照)が始まっちゃうかもしれないので ゆるく受け流してほしいところ http://mevius.5ch.net/test/read.cgi/tech/1514107621/121
122: デフォルトの名無しさん (アウアウカー Sa95-QCrH) [sage] 2018/05/28(月) 12:36:48.84 ID:KX350+9ka extern/use周りをrefineする話ってどうなった? http://mevius.5ch.net/test/read.cgi/tech/1514107621/122
123: デフォルトの名無しさん (ブーイモ MM33-Cz+B) [sage] 2018/05/28(月) 13:07:18.00 ID:Yj33g/c2M >>122 一応2018の予定には入ってるけどまだ作業中じゃない? https://rust-lang-nursery.github.io/edition-guide/2018/transitioning/modules/path-clarity.html http://mevius.5ch.net/test/read.cgi/tech/1514107621/123
124: デフォルトの名無しさん (JP 0Hcd-6rHD) [] 2018/05/28(月) 14:35:19.27 ID:N9/pBFPWH チュートリアルの和訳のところを読んでいるけど 誰が訳したんだろう。。。 http://mevius.5ch.net/test/read.cgi/tech/1514107621/124
125: デフォルトの名無しさん (ワッチョイ f1fb-DqgS) [sage] 2018/05/28(月) 15:45:35.01 ID:AY4+K2YC0 extern crateは、includeとかload libraryぐらいの意味だと思えばいいと思うが、 「え、それ、Cargo.tomlにもう書いたやん」って思うのは当然の感覚だな http://mevius.5ch.net/test/read.cgi/tech/1514107621/125
126: デフォルトの名無しさん (JP 0Hcd-6rHD) [] 2018/05/28(月) 15:47:39.28 ID:N9/pBFPWH しばらくしたら言語仕様変わりそうだなあこれ 勉強していくべきなのかどうか迷う http://mevius.5ch.net/test/read.cgi/tech/1514107621/126
127: デフォルトの名無しさん (ワッチョイ 319f-NyY8) [sage] 2018/05/28(月) 16:38:01.86 ID:WepGeDn70 仕様の改定はc++のようにコンパイラのリリースとは別に2〜3年毎に定めることになってる 将来のコンパイラでも古い仕様を選択して使えるはず http://mevius.5ch.net/test/read.cgi/tech/1514107621/127
128: デフォルトの名無しさん (アウアウカー Sa95-QCrH) [sage] 2018/05/28(月) 17:33:13.35 ID:dK7cJGyKa どんな言語でも利用者多ければライブラリーのトレンド変わっていって学び直しはあるし 言語仕様の変更だけ特別視する理由が分からん http://mevius.5ch.net/test/read.cgi/tech/1514107621/128
129: デフォルトの名無しさん (ワッチョイ 139f-P0uv) [sage] 2018/05/28(月) 18:01:33.70 ID:b/gKZOsn0 ver1.0になったし、firefoxに200kstepのソースがあるから始めるなら今でしょ http://mevius.5ch.net/test/read.cgi/tech/1514107621/129
130: デフォルトの名無しさん (ワッチョイ 7b76-Z0cF) [sage] 2018/05/28(月) 21:33:55.19 ID:hIMCbSeD0 ruby1.8から1.9とか python2から3の変更とか 嫌じゃん 言語もライブラリも混在してぐちゃぐちゃ http://mevius.5ch.net/test/read.cgi/tech/1514107621/130
131: ◆QZaw55cn4c (ワッチョイ d360-Ockd) [sage] 2018/05/28(月) 22:15:42.81 ID:dVAXJXVu0 >>124 和訳は最新に追いついていないと思います、公式英文を確認したほうがいい http://mevius.5ch.net/test/read.cgi/tech/1514107621/131
132: デフォルトの名無しさん (ワッチョイ 93d4-Cz+B) [sage] 2018/05/28(月) 23:47:10.84 ID:cVR0FGXk0 Rustの場合仕様変更の影響を受ける記述はコンパイラがwarning(とsuggestion)出してくれるみたいだし むしろライブラリのアップデートより楽なんじゃないかな http://mevius.5ch.net/test/read.cgi/tech/1514107621/132
133: デフォルトの名無しさん (ワッチョイ 7b76-Z0cF) [sage] 2018/05/29(火) 08:16:58.71 ID:dnBokp3T0 やりたいことをするのに1日使って50%しかできなかった 自分には無理だこの言語 http://mevius.5ch.net/test/read.cgi/tech/1514107621/133
134: デフォルトの名無しさん (ドコグロ MM3d-BXJA) [sage] 2018/05/29(火) 08:53:39.83 ID:GEfewF+tM 50%できればすごいって http://mevius.5ch.net/test/read.cgi/tech/1514107621/134
135: デフォルトの名無しさん (ワッチョイ d6e8-v2bY) [sage] 2018/06/01(金) 07:30:04.93 ID:gpIIxUGF0 1.26の新機能自分のcrateにもう入れた? http://mevius.5ch.net/test/read.cgi/tech/1514107621/135
136: デフォルトの名無しさん (アウーイモ MM09-fOff) [sage] 2018/06/01(金) 19:39:19.80 ID:RsiXZK4kM 土台? http://mevius.5ch.net/test/read.cgi/tech/1514107621/136
137: デフォルトの名無しさん (ワッチョイ ebe8-hnG7) [sage] 2018/06/11(月) 19:45:35.17 ID:woYxJr3K0 ここにまともなRustユーザいないのは年寄りしかいないからなのかなぁ http://mevius.5ch.net/test/read.cgi/tech/1514107621/137
138: デフォルトの名無しさん (ワッチョイ 1b8a-ZvXG) [sage] 2018/06/12(火) 00:28:40.74 ID:U7oXkFlj0 slackかtwitterでコミュニケーションとれるので5chへ書き込みたい事情があまりない http://mevius.5ch.net/test/read.cgi/tech/1514107621/138
139: ◆QZaw55cn4c (ワッチョイ d360-EqDK) [sage] 2018/06/12(火) 00:34:57.69 ID:QT2PgMnm0 >>138 おすすめのハッシュタグはなんでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1514107621/139
140: デフォルトの名無しさん (ドコグロ MMa3-hnG7) [sage] 2018/06/12(火) 08:25:35.49 ID:ESFTg/QrM そう言われてみると確かにない。 http://mevius.5ch.net/test/read.cgi/tech/1514107621/140
141: デフォルトの名無しさん (ワッチョイ 139f-A+ht) [sage] 2018/06/12(火) 09:41:15.21 ID:Sk+2Pu3l0 もっとメジャーになってslackが荒れて来たらここもワンちゃん http://mevius.5ch.net/test/read.cgi/tech/1514107621/141
142: デフォルトの名無しさん (アウアウカー Sa2d-ZvXG) [sage] 2018/06/12(火) 12:05:43.89 ID:QKuSZN5/a ハッシュタグというより界隈の人間フォローしてる http://mevius.5ch.net/test/read.cgi/tech/1514107621/142
143: デフォルトの名無しさん (ワッチョイ ebe8-hnG7) [sage] 2018/06/12(火) 19:39:13.56 ID:twlm3/XD0 slackで発言できないアンチにしか存在価値がないのかぁ http://mevius.5ch.net/test/read.cgi/tech/1514107621/143
144: デフォルトの名無しさん (ワッチョイ 81b3-z/w5) [sage] 2018/06/12(火) 21:30:56.05 ID:d/RZ9PcJ0 slackのどこで喋ってるの?さ http://mevius.5ch.net/test/read.cgi/tech/1514107621/144
145: デフォルトの名無しさん (ワッチョイ e164-TJEr) [sage] 2018/06/13(水) 07:40:50.77 ID:Iw3p0Ou70 アンチに限らず匿名文化は一定数必要でしょう。 http://mevius.5ch.net/test/read.cgi/tech/1514107621/145
146: デフォルトの名無しさん (ワッチョイ 139f-A+ht) [sage] 2018/06/13(水) 13:01:46.22 ID:jLut3S1H0 つまり変な人でもスレに繰るなら、山の賑わい人気の証ってことね http://mevius.5ch.net/test/read.cgi/tech/1514107621/146
147: デフォルトの名無しさん (ワッチョイ 1fbe-BrdL) [sage] 2018/06/23(土) 20:45:08.63 ID:MX9PBj5g0 Vec内のアイテムを複数条件やand or等をユーザに指定させてフィルタリングをしたいのですが 無理にでもSQL使うべきでしょうか http://mevius.5ch.net/test/read.cgi/tech/1514107621/147
148: デフォルトの名無しさん (ワッチョイ ffe8-7L08) [sage] 2018/06/23(土) 21:11:19.63 ID:SR6K28vn0 ユーザってのはどういうレイヤの話をしてるの?もう少し具体的に書かないと意味不明 http://mevius.5ch.net/test/read.cgi/tech/1514107621/148
149: デフォルトの名無しさん (ワッチョイ 7fd2-bPoN) [sage] 2018/06/24(日) 23:27:10.18 ID:FVTH6Flp0 values.iter().filter(hoge).filter(fuga).filter(piyo) フィルターを何度がけすると型がやばそう http://mevius.5ch.net/test/read.cgi/tech/1514107621/149
150: デフォルトの名無しさん (ワッチョイ 7fd2-bPoN) [sage] 2018/06/25(月) 00:28:41.79 ID:TWt9PpKD0 強引にやるのはやばい感じだね https://ideone.com/3oy3FW http://mevius.5ch.net/test/read.cgi/tech/1514107621/150
151: デフォルトの名無しさん (ワッチョイ 1fb3-BrdL) [sage] 2018/06/25(月) 07:08:50.50 ID:xxjb5DLL0 調べてみるとfiltersというクレートがありました http://mevius.5ch.net/test/read.cgi/tech/1514107621/151
152: デフォルトの名無しさん (ワッチョイ b123-/RMY) [sage] 2018/06/28(木) 08:09:41.33 ID:t6K5m67F0 New Photon Release of Eclipse IDE Ships With Full Rust Support https://www.eclipse.org/org/press-release/20180627_new-photon-release-of-eclipse-ide-ships-with-full-rust-support.php http://mevius.5ch.net/test/read.cgi/tech/1514107621/152
153: デフォルトの名無しさん (ワッチョイ 79b3-pBcm) [sage] 2018/07/01(日) 02:21:52.91 ID:hOXxhpxn0 いやじゃ、いやじゃ、Eclipseなんぞ使いとうない http://mevius.5ch.net/test/read.cgi/tech/1514107621/153
154: デフォルトの名無しさん (ワッチョイ 82d2-dOiQ) [sage] 2018/07/01(日) 03:02:12.97 ID:T78MqQu/0 みんなどんな環境で書いてるの?今はvscode使ってるんだけどrlsがあまりに不安定すぎてストレスが… http://mevius.5ch.net/test/read.cgi/tech/1514107621/154
155: デフォルトの名無しさん (ワッチョイ 6ee8-Fk5m) [sage] 2018/07/01(日) 06:22:17.39 ID:3lsiwbVs0 vscodeだよ racerも不安定だったような http://mevius.5ch.net/test/read.cgi/tech/1514107621/155
156: デフォルトの名無しさん (ワッチョイ 0d2d-IuOd) [sage] 2018/07/01(日) 09:29:47.37 ID:61/yGhxs0 emacs + flycheck racerは重すぎるんでOFFにしてる http://mevius.5ch.net/test/read.cgi/tech/1514107621/156
157: デフォルトの名無しさん (アウウィフ FF85-mzC7) [] 2018/07/01(日) 15:40:20.37 ID:ep584YMHF 秀丸 http://mevius.5ch.net/test/read.cgi/tech/1514107621/157
158: デフォルトの名無しさん (ワッチョイ 79b3-HrKv) [] 2018/07/01(日) 18:12:28.40 ID:VIP13YQk0 禿丸ってなに? http://mevius.5ch.net/test/read.cgi/tech/1514107621/158
159: デフォルトの名無しさん (ワッチョイ 6ee8-Fk5m) [sage] 2018/07/01(日) 19:19:06.36 ID:3lsiwbVs0 こっちまでネタスレかよ http://mevius.5ch.net/test/read.cgi/tech/1514107621/159
160: デフォルトの名無しさん (ブーイモ MM22-Unb+) [] 2018/07/03(火) 18:54:31.94 ID:A246qspJM https://i.imgur.com/VVJNac4.jpg http://mevius.5ch.net/test/read.cgi/tech/1514107621/160
161: デフォルトの名無しさん (ワッチョイ 45fa-2e90) [] 2018/07/04(水) 21:50:46.22 ID:gFgZc5FG0 5PW http://mevius.5ch.net/test/read.cgi/tech/1514107621/161
162: デフォルトの名無しさん (ブーイモ MM2b-0Xn2) [] 2018/07/05(木) 00:59:18.40 ID:lJi2a9VDM おーい、hgmr http://mevius.5ch.net/test/read.cgi/tech/1514107621/162
163: デフォルトの名無しさん (アメ MM5b-Ip0i) [sage] 2018/07/28(土) 09:13:36.59 ID:pjkfXvHGM hnmr王子〜♪ http://mevius.5ch.net/test/read.cgi/tech/1514107621/163
164: デフォルトの名無しさん (ワッチョイ 12d5-YWSl) [] 2018/07/29(日) 02:13:01.57 ID:QHCaZ13N0 まさか繋いでくれる人がいるとは思わなかった http://mevius.5ch.net/test/read.cgi/tech/1514107621/164
165: デフォルトの名無しさん (ブーイモ MM5b-Hl5m) [sage] 2018/07/31(火) 16:45:34.48 ID:0aJU5h1JM 花村てなんや オーバーウォッチか http://mevius.5ch.net/test/read.cgi/tech/1514107621/165
166: デフォルトの名無しさん (アメ MM67-tZ6u) [sage] 2018/08/05(日) 20:37:41.10 ID:XPCi/u53M 王子に対し無礼であろう! https://www.nhk.or.jp/archives/sp/search/special/detail/?d=youth007 http://mevius.5ch.net/test/read.cgi/tech/1514107621/166
167: デフォルトの名無しさん (ワッチョイ d75f-8s6k) [sage] 2020/11/25(水) 00:47:44.38 ID:lt8VNqOR0 るすと http://mevius.5ch.net/test/read.cgi/tech/1514107621/167
168: デフォルトの名無しさん (ワッチョイ dfad-VZQ6) [] 2022/05/03(火) 15:19:34.90 ID:FP7f4hyR0 Rの発音が難しい http://mevius.5ch.net/test/read.cgi/tech/1514107621/168
169: デフォルトの名無しさん (テテンテンテン MM73-rSKY) [age] 2022/08/07(日) 14:18:50.38 ID:Xv2x2xOXM うんこすレッド http://mevius.5ch.net/test/read.cgi/tech/1514107621/169
170: デフォルトの名無しさん (ワッチョイ 7501-zStA) [] 2022/11/13(日) 22:46:23.74 ID:gb51z1Py0 日本語の発音ってかイントネーションはみんなどっち? ラスト(ミファファ=スタバ) ラスト(ミドド=ベスト(着る方)) http://mevius.5ch.net/test/read.cgi/tech/1514107621/170
171: デフォルトの名無しさん (ブーイモ MM4b-Yt0T) [sage] 2022/11/16(水) 18:15:29.98 ID:QMFF+6AxM 1オクターブ上のドでミドド http://mevius.5ch.net/test/read.cgi/tech/1514107621/171
172: デフォルトの名無しさん (ワッチョイ 1f5f-MR5z) [] 2022/12/18(日) 17:46:12.72 ID:fqk1SiW30 本スレ最近ひどいね age http://mevius.5ch.net/test/read.cgi/tech/1514107621/172
173: デフォルトの名無しさん (ワッチョイ d3c9-tb1I) [] 2023/01/09(月) 20:41:28.12 ID:XnWHdmBW0 Rustの型って何を言ってるのか良う分からないくらい一気に複雑になるんだけど、改善の兆しってある? filter(|x| ...).map.(|x| ...)ってやると戻り値がMap<Filter<...>>みたいに、情報量がほぼ増えないのに型の表記だけが増えてくのが見づらくてしゃあないんだが 「ここを関数に切り出しておきたい」ってのも難しくね? impl Traitあるだろって言われるけど、自分ひとりでできた試しが無い http://mevius.5ch.net/test/read.cgi/tech/1514107621/173
174: デフォルトの名無しさん (ワッチョイ 1301-nt2E) [sage] 2023/01/09(月) 22:31:09.52 ID:ZXgjuOo50 >>173 .filter(|x| ...).map.(|x| …)とやったら ざっくり言うと戻り値はIterator<Item=T>でowned, shared reference, mutable referenceの3種類 Map<Filter<...>>とかの詳細な型を知りたいと思うことは基本ないからそこまで困らない デコレータとかコンポジション的なものとして理解しとけばいいと思う 関数に切り出すのはGC言語と比べると難しい どの値の所有権をどの呼び出しレイヤーで保持すべきかを整理しながらリファクタリングする必要がある ただある程度パターンがあるからそれが理解できるとそこまで難しくはない http://mevius.5ch.net/test/read.cgi/tech/1514107621/174
175: デフォルトの名無しさん (ワッチョイ d3c9-c71v) [] 2023/01/11(水) 20:45:10.66 ID:+OHiCBbi0 >>174 標準ライブラリでiteratorのメソッドならそうなんだろうな、って他言語でも溜め込んだ知識で何とかなるけどさ、 例えばwarpっていうWebフレームワークはリクエストの解決にfilterを使ってるんだけど、 https://docs.rs/warp/latest/warp/filters/index.html ↑ここからたどって、例えばリクエストのパスにマッチするフィルタを作成するwarp::filters::pathってのがあるんだけど、 こいつの戻り値が独自型のExactってやつなのね warp作ってる人はここに様々な条件を追加できるようにしているんだけど、pathの戻り値にどう組み合わせられるかってのをどう探せるんだろっていつもなってる 他のcrateも、単機能で目的果たせるライブラリならまだいいけど、高階関数で機能組み合わせてねってやつはrustdoc見ても意味が分からなくなってる http://mevius.5ch.net/test/read.cgi/tech/1514107621/175
176: デフォルトの名無しさん (ワッチョイ 1301-nt2E) [sage] 2023/01/11(水) 23:31:54.91 ID:B6T7GQUU0 >>175 ExactがFilterだと分かれば別のFilterを組み合わせられることはわかるでしょ? warpのFilterシステムを理解させるための解説ドキュメントが不足してるのと 他で類似の仕組みをあまり経験したことがないのが理由なんじゃないのかな? 型が入れ子の形でチェインされてる状態に慣れてないから それがわかりにくさの原因のように感じるかもしれないけど JavaやgoのReader/Writerみたいにデコレータ的に型を重ねていくのはそんな特殊なことじゃないよ http://mevius.5ch.net/test/read.cgi/tech/1514107621/176
177: デフォルトの名無しさん (ワッチョイ 119b-EcXc) [sage] 2023/01/12(木) 07:36:35.15 ID:fjq3kaV70 iterator系の処理はどんな言語でもやりすぎると意味不明なんでいい単位で説明変数や関数に切り出すのは大事だよ。 http://mevius.5ch.net/test/read.cgi/tech/1514107621/177
178: デフォルトの名無しさん (ワッチョイ dbda-xq+Q) [sage] 2023/01/12(木) 10:57:06.97 ID:yHqsf2Vi0 関数単位で切り出す場合はimpl TraitやBox<dyn Trait>使った方が良いと思う 実装の詳細が型として露出してしまうのはよろしくないし 何より長い型を書き下すのはめんどくさい http://mevius.5ch.net/test/read.cgi/tech/1514107621/178
179: デフォルトの名無しさん (ワッチョイ d3c9-tb1I) [] 2023/01/13(金) 00:49:21.00 ID:Eg8x4Zf+0 >>176 いやExactがFilterかどうかが分からないんだ。自信が無い https://docs.rs/warp/latest/warp/filters/path/struct.Exact.html https://docs.rs/warp/latest/warp/trait.Filter.html ↑2つを見ても、ExactがFilterをimplしているとは書いてないんだ 知ってたらマジで教えてほしいんだが、どこ見ればいいの? >>178 そう思うのは人情だが、じゃあどういう型の関数にすればいいのかって話 ググらずに分かる?俺は分からなかった http://mevius.5ch.net/test/read.cgi/tech/1514107621/179
180: デフォルトの名無しさん (ワッチョイ 795f-H4iZ) [] 2023/01/13(金) 01:52:07.98 ID:USdCnak/0 >>179 非公開の(だけど実装が漏れている)FilterBaseトレイトを介してFilterを実装してるんだね…… FilterBaseが公開されていればExactのblanket implementationsに出てくるはず 同じことは指摘されているが放置されている模様 https://github.com/seanmonstar/warp/issues/742 http://mevius.5ch.net/test/read.cgi/tech/1514107621/180
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 122 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.016s