1 名前:デフォルトの名無しさん [2012/01/25(水) 20:05:49.96 .net] Mozillaがリリースした、プログラミング言語「Rust」について語るスレです。 www.rust-lang.org/
55 名前:デフォルトの名無しさん mailto:sage [2012/12/22(土) 20:08:12.52 .net] [rust-dev] Rust 0.5 released Version 0.5 (December 2012) --------------------------- * ~900 changes, numerous bugfixes 忍法帖のせいでリンク貼れねぇ。。。
56 名前:デフォルトの名無しさん mailto:sage [2013/02/02(土) 00:24:16.59 .net] 保守 それなりにユーザー増えてきたね www.reddit.com/r/rust/
57 名前:デフォルトの名無しさん mailto:sage [2013/02/23(土) 03:01:37.29 .net] let a = vec::filter([~"foo", ~"bar"], |&x| { str::starts_with(x, ~"f") }); な感じのコードを書いたときに出てくる warning: instantiating copy type parameter with a not implicitly copyable type の意味と解決法を教えてください
58 名前:デフォルトの名無しさん mailto:sage [2013/02/24(日) 21:22:56.45 .net] >>57 Rust 0.5だとvec::filterの第1引数はコピー可能な値の配列でなければならない ~str型の値は暗黙的にコピーできないから明示的にcopy修飾子を書く必要があるんだけど、 そうしてないから警告が出てる 次に出るRust 0.6からはvec::filterの定義が変わって、配列の値がコピー可能である必要はなくなった 解決方法は、|&x|のあたりにcopyを書く(どこに書くかは忘れた)か、 incomingブランチのsrc/libcore/vec.rsからvec::filterをコピペして使うとか
59 名前:デフォルトの名無しさん mailto:sage [2013/02/24(日) 21:39:10.10 .net] 補足 Rust 0.6ではvec::filteredとvec::filterに分かれてる vec::filteredは配列の各要素をコピーして返す(0.5のvec::filterと同じ) 0.6のvec::filterは配列のオーナーシップが移動するようになってて、要素はコピーされない オーナーシップが移動ってことはつまり、 渡せるのは~[T]だけで@[T]は不可、んで渡した配列はそれ以降参照できなくなる
60 名前:デフォルトの名無しさん mailto:sage [2013/02/24(日) 22:28:47.69 .net] ありがとうございます 所有権についてはC++で少しやったつもりでいましたが なかなかどうして精進が足りませんね
61 名前:デフォルトの名無しさん mailto:sage [2013/02/28(木) 22:58:06.05 .net] >all Rust executables require a MinGW installation at runtime もしかしてwindowsでバイナリ配るのハードル高い
62 名前:デフォルトの名無しさん mailto:sage [2013/03/28(木) 14:29:15.85 .net] 最近触りだしたけど、いい言語だな
63 名前:デフォルトの名無しさん mailto:sage [2013/04/01(月) 02:47:35.67 .net] [rust-dev] 0.6 prerelease testing https://mail.mozilla.org/pipermail/rust-dev/2013-March/003402.html
64 名前:デフォルトの名無しさん mailto:sage [2013/04/04(木) 14:37:04.74 .net] rust 0.6 なんか面白そうだと思って拾ってみた。コンパイル終わらない…。 でもこれ、C/C++ に文法が似てるって嘘だと思う。{} を使うって以外は、全然違うじゃん。
65 名前:デフォルトの名無しさん mailto:sage [2013/04/04(木) 21:01:21.86 .net] 文法だけは似てるとおもう
66 名前:デフォルトの名無しさん mailto:sage [2013/04/04(木) 21:03:52.14 .net] HaskellやらMLやらErlangやらに比べれば似てるよねってことだよ [rust-dev] Rust 0.6 released mail.mozilla.org/pipermail/rust-dev/2013-April/003427.html
67 名前:デフォルトの名無しさん mailto:sage [2013/04/04(木) 21:14:22.06 .net] * Syntax changes * The self type parameter in traits is now spelled `Self` * The `self` parameter in trait and impl methods must now be explicitly named (for example: `fn f(&self) { }`). Implicit self is deprecated. * Static methods no longer require the `static` keyword and instead are distinguished by the lack of a `self` parameter * Replaced the `Durable` trait with the `'static` lifetime * The old closure type syntax with the trailing sigil has been removed in favor of the more consistent leading sigil * `super` is a keyword, and may be prefixed to paths * Trait bounds are separated with `+` instead of whitespace * Traits are implemented with `impl Trait for Type` instead of `impl Type: Trait` * Lifetime syntax is now `&'l foo` instead of `&l/foo` * The `export` keyword has finally been removed * The `move` keyword has been removed (see "Semantic changes") * The interior mutability qualifier on vectors, `[mut T]`, has been removed. Use `&mut [T]`, etc. * `mut` is no longer valid in `~mut T`. Use inherited mutability * `fail` is no longer a keyword. Use `fail!()` * `assert` is no longer a keyword. Use `assert!()` * `log` is no longer a keyword. use `debug!`, etc. * 1-tuples may be represented as `(T,)` * Struct fields may no longer be `mut`. Use inherited mutability, `@mut T`, `core::mut` or `core::cell` * `extern mod { ... }` is no longer valid syntax for foreign function modules. Use extern blocks: `extern { ... }` * Newtype enums removed. Use tuple-structs. こりゃまた随分と
68 名前:デフォルトの名無しさん mailto:sage [2013/04/05(金) 23:28:45.01 .net] 頑張ってんね
69 名前:デフォルトの名無しさん mailto:sage [2013/04/06(土) 20:51:22.53 .net] リリースノートに載ってないけどしれっと pure キーワードがなくなってる
70 名前:デフォルトの名無しさん mailto:sage [2013/04/06(土) 21:07:52.13 .net] borrowed pointerとmutabilityの扱いが変わったおかげで、 pureがいらなくなった
71 名前:デフォルトの名無しさん mailto:sage [2013/04/10(水) 00:53:09.94 .net] セミコロンがあると値がnilになるってのは、 バグの温床になりそうだなー
72 名前:デフォルトの名無しさん mailto:sage [2013/04/10(水) 09:07:44.24 .net] おれも仕様読んでちょっと気になったが、コンパイルでほぼチェックできるんじゃないのかね?
73 名前:デフォルトの名無しさん mailto:sage [2013/04/10(水) 12:33:33.44 .net] 最近触ってなかったけど、セミコロンがあると返ってくるのはvoidじゃなかったか
74 名前:デフォルトの名無しさん mailto:sage [2013/04/10(水) 13:04:25.52 .net] ブロックの最後の式に;が付いてる場合は、 そのブロックが値を持たない(=voidを返すなの?)って話だよね?
75 名前:デフォルトの名無しさん mailto:sage [2013/04/10(水) 13:22:24.50 .net] () と書いて nil = void だったか。 $ cat test.rs fn test() -> () { io::println("2"); } fn main() { io::println("1"); let a : () = test(); if a == () { io::println("3"); } } $ rustc test.rs $ ./test 1 2 3 こういうのもできるのか。
76 名前:デフォルトの名無しさん mailto:sage [2013/04/10(水) 18:37:34.99 .net] 値を返すべきブロックからうっかりnilを返したら、 その値を使う箇所でコンパイル時に型エラーが出るから問題ないよ
77 名前:デフォルトの名無しさん mailto:sage [2013/04/20(土) 16:47:37.45 .net] 法則発動でオワコン
78 名前:デフォルトの名無しさん mailto:sage [2013/04/20(土) 18:08:39.74 .net] じゃあAndroidはいまごろ瀕死になってないと
79 名前:デフォルトの名無しさん [2013/04/24(水) 22:18:08.03 .net] あくまで一サプライヤーとして利用するなら法則も回避できるのだがFirefoxOSはどうなるか。。。
80 名前:デフォルトの名無しさん mailto:sage [2013/04/25(木) 06:57:16.70 .net] そもそもオープンソースの協力者の一つでしかないし。
81 名前:デフォルトの名無しさん mailto:sage [2013/06/16(日) 00:12:12.46 .net] ほっしゅほっしゅ
82 名前:デフォルトの名無しさん mailto:sage [2013/07/05(金) NY:AN:NY.AN .net] v0.7 is coming. https://github.com/mozilla/rust/blob/release-0.7/RELEASES.txt www.rust-lang.org/
83 名前:デフォルトの名無しさん mailto:sage [2013/07/12(金) NY:AN:NY.AN .net] stackoverflow.com/questions/17514598/building-a-cross-platform-application-using-rust https://github.com/mozilla/rust/wiki/Note-getting-started-developing-Rust https://groups.google.com/forum/#!msg/haxelang/WKAWQK4WGa8/wZxViCsLzOYJ 年末にはだいぶモノになるとかいってるけど だいぶ先は長そうだなこれ…
84 名前:デフォルトの名無しさん [2013/07/14(日) NY:AN:NY.AN .net] もう諦めて寝るわ。1.0になったら起こしてくれ
85 名前:デフォルトの名無しさん mailto:sage [2013/07/14(日) NY:AN:NY.AN .net] 一目ゴミっすね。
86 名前:デフォルトの名無しさん mailto:sage [2013/07/15(月) NY:AN:NY.AN .net] 土方にはゴミにしか見えんだろうな
87 名前:デフォルトの名無しさん [2013/07/18(木) NY:AN:NY.AN .net] わかりやすい日本語解説きたで gifnksm.hatenablog.jp/entry/2013/07/15/170736
88 名前:デフォルトの名無しさん [2013/07/20(土) NY:AN:NY.AN .net] 早く1.0になってクレヨン
89 名前:デフォルトの名無しさん mailto:sage [2013/07/22(月) NY:AN:NY.AN .net] mut 周りがよく分からんな。 C++ でいう int* const int const* みたいな区別はない(0.2 くらいのときはあった気がするけど)んだよね。
90 名前:デフォルトの名無しさん mailto:sage [2013/07/22(月) NY:AN:NY.AN .net] >>89 昔は構造体のフィールドに mut をつけて、そこだけミュータブルにすることはできたね。 今は、データの所有者のミュータビリティが継承されるという仕様だから、 データの一部だけがミュータブルということはなくて、 全部ミュータブルかイミュータブルの2つしかない。 ただし、例外が @ で表されるマネージドボックス。 これは所有者が複数いるので、所有者のミュータビリティを継承するのでは無く、 ボックス自体がミュータブルかイミュータブルかの属性をもっている (@ と @mut)。 なので、@ を使えば C++ でいう例のようなことは一応できる。 Rust では @ の使用をできるだけ避けようという風潮があるから、 C++ と同じ事をやる目的で @ を使うのはあまり推奨されないとは思う。
91 名前:デフォルトの名無しさん mailto:sage [2013/07/23(火) NY:AN:NY.AN .net] >>90 分かりやすい説明ありがとう。 @-ptr が mutability を継承しないという点が分かってなくて コード書いていて混乱した。って Tutorial にも書いてあるね。最近読み返してなかった。すまん。
92 名前:デフォルトの名無しさん mailto:sage [2013/07/23(火) NY:AN:NY.AN .net] あと、 (~[0]).push(1); // OK (@mut [0]).push(1); // NG メモリの再配置が行われる可能性のある操作が @mut [T] で不可能なのは 考えてみればそうなのだけど、ちょっとびっくりする。
93 名前:デフォルトの名無しさん [2013/09/27(金) 21:30:47.89 .net] v0.8 is coming. https://github.com/mozilla/rust/blob/0.8/RELEASES.txt www.rust-lang.org/
94 名前:デフォルトの名無しさん mailto:sage [2013/10/25(金) 06:37:23.40 .net] C++でいいような気がしてきた
95 名前:デフォルトの名無しさん [2013/10/25(金) 23:47:33.48 .net] いつなったら1.0になるのよ?
96 名前:デフォルトの名無しさん mailto:sage [2013/10/27(日) 14:59:23.36 .net] あまりに大きな変更は2.0に持ち越すとか言ってる1.0はそう遠くないと思う、半年とか1年以内には >>94 GCを言語コアからライブラリに追い出すことが決まったあたりから、 競合のDやGoよりもシステム寄りの、ちょうど今C++が占めてるニッチを奪おうぜって流れになった pcwalton.github.io/blog/2013/06/02/removing-garbage-collection-from-the-rust-language/
97 名前:デフォルトの名無しさん [2013/11/28(木) 00:01:30.48 .net] 死ねバカwwwwwwwwwwwwwwwwwwwwwwww 死ねwwwwwwwwwwwwwwwwwwwwwwww 死ねwwwwwwwwwwwwwwwwwwwwwwww 死ねwwwwwwwwwwwwwwwwwwwwwwww ゴミwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww ゴミゴミゴミwwwwwwwwwwwwゴミゴミゴミwwwwwwwwwwww ゴミwwwwwwwwwwwwゴミゴミゴミwwwwwwwwwwwwwwwwww 死ねゴミwwwwwwwwwwwwwwwwwwwwwwwwコラwwwwwwwwwwww 死ねコラゴミwwwwwwwwwwwwwwwwww
98 名前:デフォルトの名無しさん mailto:sage [2014/01/04(土) 23:59:41.80 .net] ゴミではない 錆だ
99 名前:デフォルトの名無しさん mailto:sage [2014/01/06(月) 06:20:11.18 .net] C4のレシピってゾンビからドロップしますか?
100 名前:デフォルトの名無しさん mailto:sage [2014/01/10(金) 22:48:46.46 .net] 0.9来たか
101 名前:デフォルトの名無しさん [2014/01/17(金) 11:19:41.93 .net] https://github.com/mozilla/rust/blob/0.9/RELEASES.txt www.rust-lang.org/ sourceforge.jp/magazine/14/01/15/203000 0.9になっても結構変更あるな。Managed boxes (@) が非推奨てw
102 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 11:37:16.72 .net] 1.0は2014年末の予定とか cmr.github.io/blog/2014/01/12/the-state-of-rust-0-dot-9/
103 名前:デフォルトの名無しさん [2014/01/17(金) 12:00:54.65 .net] Rust on rails、トップシェアになる
104 名前:デフォルトの名無しさん mailto:sage [2014/01/17(金) 12:01:44.79 .net] 「レール上の錆」か……
105 名前:デフォルトの名無しさん mailto:sage [2014/01/18(土) 20:24:08.48 .net] あと1年もこの調子で変更すんの? とっとと1.0出してよ
106 名前:デフォルトの名無しさん mailto:sage [2014/01/19(日) 13:30:19.84 .net] おい、台本ちゃんと読めよ そこの台詞は 「けっノロマめ、俺がフォークして先に1.0を立ち上げちまったぜ」 だろ
107 名前:デフォルトの名無しさん mailto:sage [2014/01/26(日) 22:35:01.51 .net] どちらかというと v1.0 以降の破壊的変更の方に期待してしまう(マゾ)。
108 名前:デフォルトの名無しさん mailto:sage [2014/01/26(日) 22:46:55.05 .net] 良く訓練されたD言語erのような性癖だな
109 名前:デフォルトの名無しさん mailto:sage [2014/01/26(日) 22:49:10.16 .net] Feature gate なんて大義名分があるんだからいくらでも破壊的変更してきそうだよな ワクワクする
110 名前:デフォルトの名無しさん mailto:sage [2014/02/21(金) 19:40:13.77 .net] rust速いらしいけどgoに比べて並列化し辛いから結局goのが速いって聞いてんですけどそんな感じなの?
111 名前:デフォルトの名無しさん mailto:sage [2014/02/21(金) 22:04:36.27 .net] シングルスレッド遅い言語はどんなに並列化しても無駄
112 名前:デフォルトの名無しさん mailto:sage [2014/02/22(土) 04:50:05.65 .net] >>110 その手の、Erlangっぽい並列処理は、ライブラリレベルで実装可能。 Scala/JavaのAkkaがその実例。
113 名前:デフォルトの名無しさん mailto:sage [2014/03/17(月) 11:54:37.97 ID:JigeyuIH.net] 破壊的変更が毎週たくさんあるね
114 名前:デフォルトの名無しさん mailto:sage [2014/03/30(日) 07:00:36.43 ID:aNkl6/ok.net] 次期バージョンは0.10かね
115 名前:デフォルトの名無しさん [2014/04/14(月) 02:41:46.21 ID:AgBD4gFn.net] v0.10 is coming. www.rust-lang.org/ https://github.com/mozilla/rust/blob/master/RELEASES.txt ・@ ポインタを remove ・do キーワードを remove ・etc...
116 名前:デフォルトの名無しさん mailto:sage [2014/05/21(水) 09:58:53.67 ID:Fj6ednoX.net] なんで1.0が出てから始めないん
117 名前:デフォルトの名無しさん mailto:sage [2014/06/09(月) 22:39:55.58 ID:nLviVS/4.net] DとかGoとかポストC気取ってるくせにCを駆逐する気がない言語より頑張って欲しい
118 名前:デフォルトの名無しさん mailto:sage [2014/06/12(木) 00:32:07.72 ID:e6x9cJlC.net] 頑張って欲しいけど、1.0 が遅いから Swift に浮気しちゃうぜ
119 名前:デフォルトの名無しさん mailto:sage [2014/07/06(日) 20:45:53.22 ID:8W/9eoDc.net] rustでRAIIはどう実現したら良いのでしょうか
120 名前:デフォルトの名無しさん [2014/07/09(水) 09:47:39.31 ID:ICY9ltLE.net] v0.11 is coming. www.rust-lang.org/ https://github.com/mozilla/rust/blob/master/RELEASES.txt ・構造体のフィールドがデフォルトで private に ・private enum 変数が不許可に ・priv キーワードを remove ・`use foo, bar, baz;` シンタックスが remove ・……
121 名前:デフォルトの名無しさん mailto:sage [2014/07/26(土) 21:14:51.31 ID:fwCKMr/Y.net] Rust言語の明日は何処だ
122 名前:デフォルトの名無しさん mailto:sage [2014/08/08(金) 02:51:15.07 ID:lSQPAJbI.net] C++を駆逐するなら大歓迎だ
123 名前:デフォルトの名無しさん [2014/08/10(日) 14:07:48.02 ID:FUhgKhzg.net] >>122 俺も同意。 Rust頑張れ。
124 名前:デフォルトの名無しさん mailto:sage [2014/08/10(日) 15:13:03.34 ID:rgbQez8I.net] それならDとGoに勝たないといけない おれはRustに頑張って欲しいから早く1.0だして欲しいけど、もう手遅れな気はしてる
125 名前:デフォルトの名無しさん mailto:sage [2014/08/10(日) 15:30:16.69 ID:AMGvL8Wx.net] DはともかくGoは厳しかろうなあ
126 名前:デフォルトの名無しさん mailto:sage [2014/08/10(日) 16:15:08.44 ID:559thib6.net] GoではC++の駆逐はできないと思う。 たとえば、goでOSを作れるかというとそうではない
127 名前:デフォルトの名無しさん mailto:sage [2014/08/10(日) 18:47:02.34 ID:mPHamUGI.net] C++の代わりになるのはCで作られたlibやDLLを直接呼べなくてはならないが Dはヘッダーファイル作ればできるけど Goは問題外だった。 rustってどうやんの?
128 名前:デフォルトの名無しさん mailto:sage [2014/08/10(日) 20:21:22.22 ID:7WLKXo+Z.net] extern "C" とかつけて関数宣言すると、Cの関数が呼び出せる。 呼び出し時の余計なオーバーヘッドとかは今はなくなってるはず
129 名前:デフォルトの名無しさん mailto:sage [2014/08/12(火) 23:54:09.61 ID:pueQuLPm.net] 次のC++17までに実用になってなかったら逆に駆逐されるな
130 名前:デフォルトの名無しさん mailto:sage [2014/08/13(水) 16:43:46.11 ID:450ISMpY.net] >>128 おお、良いぞ。そんな感じで十分だ。 C++は規格化に関わってる連中が(ここだけの話)キモいので駆逐してほしい
131 名前:デフォルトの名無しさん mailto:sage [2014/08/20(水) 17:02:00.56 ID:cYiGvIKn.net] C++で中間コード吐き出すコンパイラ作ったほうが喜ばれる
132 名前:デフォルトの名無しさん mailto:sage [2014/09/17(水) 09:15:58.87 ID:y1+4ScdQ.net] Road to Rust 1.0 blog.rust-lang.org/2014/09/15/Rust-1.0.html
133 名前:デフォルトの名無しさん mailto:sage [2014/09/19(金) 01:19:00.42 ID:oDXr8xMe.net] はよ 1.0 になれ
134 名前:デフォルトの名無しさん [2014/09/25(木) 22:01:45.45 ID:/UWIY2F4.net] Mozillaは永遠にベータ版しか出さん連中だから無理
135 名前:デフォルトの名無しさん [2014/10/02(木) 23:11:57.53 ID:C3h6KQmN6] これ、C風の見かけのために curly braces { } 使ってるだけで、中身は露骨にML系言語だよね。 もっとML寄りの記法で書けるようにしてほしいなあ。
136 名前:デフォルトの名無しさん mailto:sage [2014/10/10(金) 08:24:39.99 ID:iwp7TUt6.net] [rust-dev] Rust 0.12.0 released https://mail.mozilla.org/pipermail/rust-dev/2014-October/011267.html
137 名前:デフォルトの名無しさん mailto:sage [2014/10/10(金) 12:32:52.94 ID:tQ87SuYa.net] 1.0コネー
138 名前:デフォルトの名無しさん mailto:sage [2014/10/12(日) 00:12:55.83 ID:wVymFFZ9.net] だいぶ見ないうちにもはや別言語になっとる。 es6みたいにどうせ新機能使ったら互換性なくなるのにbreak the webとか抜かして右往左往し続けて 仕様がコロコロ変更されるより元から破壊的変更上等だけどバージョンが安定しないな。
139 名前:デフォルトの名無しさん mailto:sage [2014/10/12(日) 23:09:08.17 ID:fD2p7D4P.net] moveって名前の関数つくれないんだ?
140 名前:デフォルトの名無しさん mailto:sage [2014/10/13(月) 01:56:12.89 ID:NYVg+AhM.net] moveはキーワードだから、使えない
141 名前:デフォルトの名無しさん [2014/10/21(火) 13:03:52.26 ID:4Y1dgKOT.net] 仕様が安定するのはいつですか
142 名前:デフォルトの名無しさん mailto:sage [2014/10/29(水) 00:30:10.05 ID:uvk5/wlk.net] &strとstringやっぱめんどくさい。 せめてリテラルの中に変数値埋め込むような書式が欲しいけどそれだとそもそも&strにならない。 もう文字列リテラルはstringにしてくれよ
143 名前:デフォルトの名無しさん mailto:sage [2014/10/29(水) 08:02:03.12 ID:PJ7XKhhs.net] 文字列リテラル書く度にメモリの動的確保するのは、 さすがに発狂ものだろ slicing_syntax使えば、.as_slice()が[]になるし、それで我慢してくれ
144 名前:デフォルトの名無しさん mailto:sage [2014/10/29(水) 08:43:24.44 ID:Seh2VPHk.net] stringといえばcoreutilsのコード読んでて思ったんですが https://github.com/uutils/coreutils/blob/master/src/cat/cat.rs > let show_nonprint = matches.opts_present(["A".to_string(), "e".to_string(), "t".to_string(), "v".to_string()]); こういういちいちto_string()してるコードもうちょっと上手く書けませんかね
145 名前:デフォルトの名無しさん mailto:sage [2014/10/29(水) 21:06:45.55 ID:GrpYtfpz.net] これの解決方法を教えてください melpon.org/wandbox/permlink/Ce549z8Z26NYtfpj
146 名前:デフォルトの名無しさん mailto:sage [2014/12/13(土) 09:03:40.20 ID:BbKnnj5O.net] Rust 1.0: Scheduling the trains blog.rust-lang.org/2014/12/12/1.0-Timeline.html はよ
147 名前:デフォルトの名無しさん mailto:sage [2015/01/05(月) 00:17:31.79 ID:62ndYAiq.net] 公式のGuideに従って Hello, world! コンパイルしたら600kBくらいのができたんだけど、これ何が入ってるの? たしかGoもこんなだったっけw
148 名前:デフォルトの名無しさん mailto:sage [2015/01/05(月) 23:04:03.12 ID:XrgG4/ce.net] >>147 標準ライブラリが静的リンクされてる。 jemallocとかサイズでかいらしい。 -C lto つけてリンク時最適化有効にすると若干サイズ縮むはず
149 名前:デフォルトの名無しさん mailto:sage [2015/01/09(金) 16:50:57.81 ID:1ny7jOif.net] ガイドページの右下に出てる Rust 1.0.0-nightly ea6f65c5f って何?
150 名前:デフォルトの名無しさん mailto:sage [2015/01/09(金) 21:31:25.08 ID:ecLcmkaN.net] ドキュメントのバージョンだよ。
151 名前:デフォルトの名無しさん mailto:sage [2015/01/10(土) 09:03:15.68 ID:qZSZ4EVX.net] 1.0のalpha来てた もうすぐ安定するんだと思うとなんだか感動する
152 名前:デフォルトの名無しさん mailto:sage [2015/01/10(土) 09:25:29.41 ID:aqSa96PR.net] 楽しみだね。
153 名前:デフォルトの名無しさん mailto:sage [2015/01/10(土) 10:50:52.48 ID:VYrUioRX.net] Guessing Gameまで来たら ↓が変な感じがする。値を返すかcontinueで離脱。例外みたいなノリなんだろうか let num = match input_num { Some(num) => num, None => { println!("Please input a number!"); continue; } };
154 名前:デフォルトの名無しさん mailto:sage [2015/01/12(月) 07:44:13.71 ID:V9nd0xt7.net] 見てきたけど uint に変換できない場合 None が返って来て、 もう一度 loop の最初からやり直し なだけじゃないか? Option で返って来るのに慣れてないのかな? 例外については下記が日本語訳(ただし、前のverなので文法が違うかもしれない) ttp://qiita.com/kondei/items/c7175ed278bb4fbd4d16
155 名前:153 mailto:sage [2015/01/12(月) 14:05:00.11 ID:uQy2oTpW.net] ああなるほど、None(と言うか() のことかな?)を返してからcontinue動作したと考えればいいのか