冥冥乃志

ソフトウェア開発会社でチームマネージャをしているエンジニアの雑記。アウトプットは少なめです。

follow us in feedly

Rust

Rustの勉強(その12)

この辺は概要覚えててもハマって泣きながら体で覚えた方がわかりやすそうな気がしてます。というわけで前回の続き。 mao-instantlife.hatenablog.com Borrowingによる問題を防ぐ イテレータの無効化 こんなことをするとエラーになります。 let mut v = vec![…

Rustの勉強(その11)

結局前回の部分は完全に理解できておりませんので、続き。 mao-instantlife.hatenablog.com Move Semanticsの詳細 子ブロックであろうと、関数のコールであろうとバインディングのオーナーシップが移動します。オーナーシップの移動はブロックを抜けても有効…

Rustの勉強(その10)

何かを作ることをあまり目的とせず、英語のドキュメントを読書する的なアプローチで勉強を進めております。Feedlyの未読をキュレーションしてBitBarに、とかは考えてるんですが。というかその前にBitBarちゃんと使えよ、とか。 mao-instantlife.hatenablog.c…

Rustの勉強(その9)

ちょっと間が空いてしまいました。妻が入院していて勉強どころではなかったので^^; mao-instantlife.hatenablog.com というわけで前回の続きです。 関数の続き Diverging Function(発散関数?) 返ってこない関数のための特殊なシンタックスを言うらしいです…

Rustの勉強(その8)

チュートリアル終わったので、syntax and semanticsで深く行きます。 mao-instantlife.hatenablog.com 変数のバインド 大体のパターンはチュートリアルに出ていますね。 let x = 5; // 型が推測できる場合は省略可能(xの型はi32) let (x, y) = (1,2); // let…

Rustの勉強(その7)

チュートリアルはこれで最後であります。 mao-instantlife.hatenablog.com 前回の続き。 チュートリアルのソース全体像 やってる間にドキュメントの構成が変わったようで、食事する哲学者の問題とかRust Inside Other Languageとかがなくなってます。という…

Rustの勉強(その6)

前回の続きです。ところでタブ固定してたんで気付かなかったんですが、この食事する哲学者の問題のチュートリアル、公式のドキュメントにリンクが見当たらないようになってるんですけど、どういうことでしょうね? mao-instantlife.hatenablog.com expressio…

Rustの勉強(その5)

英語がね、体調によって読める精度がかなり変わるんですよ。。。 というわけで前回の続き。 mao-instantlife.hatenablog.com 処理のループ 前回までの状態だと一回の試行でプログラムが終わってしまうので、正解するまで帰れま10にします。 とりあえず無限ル…

Rustの勉強(その4)

前回の続き。すこーしRust書いてる感が出てまいりましたよ。 mao-instantlife.hatenablog.com 比較とパターンマッチ use std::cmp::Ordering; 〜中略〜 match guess.cmp(&secret_number) { Ordering::Less => println!("Too smal!"), Ordering::Greater => p…

Rustの勉強(その3)

というわけで前回の続き。チュートリアルがエコシステムのざっくり説明になってるので、RustというよりもCargoの勉強中。 mao-instantlife.hatenablog.com Cargoの依存ライブラリバージョン管理 前回、以下のように指定しています。 rand="0.3.0" rand=“=0.3…

Rustの勉強(その2)

前回の続きです。 mao-instantlife.hatenablog.com associated function と method 前回イメージだけで、associated functionはJavaで言うところの静的メソッドと言ってたんですが、公式の説明の仕方も同じだったのであっていたようです。インスタンスメソッ…

Rustの勉強(その1)

とりあえず、VSCodeで開発環境作り直しましたのでね、ようやく公式チュートリアルに沿ってRustの勉強を始めてみます。 www.rust-lang.org 最初はThe Rust Programming Languageを読めと書いてあるので素直に従いましょう。それによるとRustは3つのゴールにフ…