rust rustのクロージャを理解する クロージャをひとことで 周りの環境の変数をキャプチャ出来る関数 周り環境の変数とは? 周りの環境の変数と書きましたが、その場所から普通にアクセスできる変数のことです。以下の例のように同じスコープ内にある変数bをクロージャを使ってキャプチャで... 2023.03.27 rustプログラミング
rust rustのユニットについて理解する ユニットをひとことで 「特に何もない」を表現する記号 ユニットを返す関数 ユニットを返す関数を書いてみます。 fn hello() -> () { println!("hello"); } fn main() { hello(); } $ ... 2023.03.14 rustプログラミング
rust トレイトオブジェクトについて理解する トレイトオブジェクトをひとことで あるトレイトを実装した型のインスタンスを指すもの トレイトオブジェクトを図示してみる 例えば、「Drinkable(飲める)」という特性を持った(トレイトを実装した)インスタンスを考えてみます。これを図示し... 2023.03.09 rustプログラミング
rust rustのBoxについて理解する Boxをひとことで 値をヒープ領域に置く Boxの仕組み Boxの仕組みを理解するために、以下のようなコードを書いてみます。 fn main() { let a = Box::new(10); let b = 10; println!("{... 2023.03.05 rustプログラミング
rust rustを使ってAtCoder茶色になりました! この記事について AtCoderでは色が変わると記事を書くことが許されるということで、いわゆる色変記事を書きます!「rustを使って」と書いていますが、実際にrustを使ったのは直近6回です。6回も使っていれば「rustを使って」と書いても... 2023.03.02 rustプログラミング