<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Rust on 高橋優作の独り言</title>
    <link>https://wiki.yut4k.com/docs/rust_study/</link>
    <description>Recent content in Rust on 高橋優作の独り言</description>
    <generator>Hugo</generator>
    <language>ja</language>
    <atom:link href="https://wiki.yut4k.com/docs/rust_study/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>1章</title>
      <link>https://wiki.yut4k.com/docs/rust_study/rust01/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://wiki.yut4k.com/docs/rust_study/rust01/</guid>
      <description>&lt;h1 id=&#34;1章はじめに&#34;&gt;1章　はじめに&lt;a class=&#34;anchor&#34; href=&#34;#1%e7%ab%a0%e3%81%af%e3%81%98%e3%82%81%e3%81%ab&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;p&gt;1章で扱う内容はこちら&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Rustをインストールする&lt;/li&gt;&#xA;&lt;li&gt;Hello Worldを実行する&lt;/li&gt;&#xA;&lt;li&gt;Cargoを使えるようにする&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;11-インストール&#34;&gt;1.1. インストール&lt;a class=&#34;anchor&#34; href=&#34;#11-%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;どの環境でやってもらっても問題ないが，ここではLinux(Ubuntu)にダウンロードする方法を示します．(以降，頭の&amp;quot;$&amp;ldquo;プロンプトなので直接打たない)&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ curl --proto &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;=https&amp;#39;&lt;/span&gt; --tlsv1.2 https://sh.rustup.rs -sSf | sh&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;インストール後，rustcが無事入っているかを確認しておくこと．&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ rustc --version&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;12-hello-world&#34;&gt;1.2. Hello World!&lt;a class=&#34;anchor&#34; href=&#34;#12-hello-world&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;まずは，作業するディレクトリを作成します．ホームディレクトリに&lt;strong&gt;projects&lt;/strong&gt;ディレクトリを作成し，そのなかに&lt;strong&gt;hello_world&lt;/strong&gt;ディレクトリを作成します．&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ mkdir ~/projects&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ cd ~/projects&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ mkdir hello_world&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ cd hello_world&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;main.rsというファイル名にしてソースファイルを作成します．Rustのファイルは.rsという拡張子で管理されています．どうやら，ファイル名を2単語以上使うなら，&amp;rdquo;_&amp;ldquo;で区切るのが習慣らしい・・．&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-rust&#34; data-lang=&#34;rust&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;fn&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;main&lt;/span&gt;() {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#75715e&#34;&gt;// 世界よ，こんにちは&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;println!&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Hello, world!&amp;#34;&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;コンパイル&#34;&gt;コンパイル&lt;a class=&#34;anchor&#34; href=&#34;#%e3%82%b3%e3%83%b3%e3%83%91%e3%82%a4%e3%83%ab&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;ファイルを保存したら，コンパイルをします．コンパイル方法は以下の通りです．&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ rustc main.rs&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ ./main&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Hello, world!&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;rustプログラムの解剖&#34;&gt;Rustプログラムの解剖&lt;a class=&#34;anchor&#34; href=&#34;#rust%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%a0%e3%81%ae%e8%a7%a3%e5%89%96&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;fn main() {}は実行されると最初に走るコードです．mainというのは特別な予約語となっているのです．また，println!はRustのマクロを呼び出しています．&amp;rdquo;!&amp;ldquo;を入れないと関数呼び出し扱いになるため，その違いに注意が必要です．Rustコードのほとんどは，行末に&amp;rdquo;;&amp;ldquo;をつけます&lt;/p&gt;&#xA;&lt;h2 id=&#34;13-hello-cargo&#34;&gt;1.3. Hello, Cargo!&lt;a class=&#34;anchor&#34; href=&#34;#13-hello-cargo&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;p&gt;CargoはRustにおけるビルドシステム，パッケージマネージャです．これを使うとライブラリのダウンロードやコードのビルドをまとめて扱ってくれるため非常に便利です．今後，基本的にはCargoを用いて勉強をしていきます．ちなみに，本サイトの通りにRustをインストールしていたらCargoも勝手に入っています．&lt;/p&gt;&#xA;&lt;h3 id=&#34;cargoでプロジェクト作成&#34;&gt;Cargoでプロジェクト作成&lt;a class=&#34;anchor&#34; href=&#34;#cargo%e3%81%a7%e3%83%97%e3%83%ad%e3%82%b8%e3%82%a7%e3%82%af%e3%83%88%e4%bd%9c%e6%88%90&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;作業ディレクトリで以下を実行すると，Cargoを使って新しいプロジェクトを作成できます．&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ cargo new hello_cargo&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ cd hello_cargo&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;作成したCargoは基本的に以下のような構造になっていると思います．ここで，Cargo.tomlファイルを開いてみてください．開いてみると，[package]と[dependencies]という二つのヘッダがついています．前者はセクションヘッダで，ここに情報を追加していく中で他のセクションも追加していくことになります．後者はプロジェクトの依存を列挙するためのセクションです．&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;hello_cargo/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;├── Cargo.toml&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;└── src/&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    └── main.rs&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-rust&#34; data-lang=&#34;rust&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;[package]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;name &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;hello_cargo&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;version &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;0.1.0&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;edition &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;2021&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;# See more keys and their definitions at https:&lt;span style=&#34;color:#75715e&#34;&gt;//doc.rust-lang.org/cargo/reference/manifest.html&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;[dependencies]&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Cargo.tomlのなかみ&lt;/p&gt;</description>
    </item>
    <item>
      <title>2章</title>
      <link>https://wiki.yut4k.com/docs/rust_study/rust02/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://wiki.yut4k.com/docs/rust_study/rust02/</guid>
      <description>&lt;h1 id=&#34;2章数当てゲームのプログラミング&#34;&gt;2章　数当てゲームのプログラミング&lt;a class=&#34;anchor&#34; href=&#34;#2%e7%ab%a0%e6%95%b0%e5%bd%93%e3%81%a6%e3%82%b2%e3%83%bc%e3%83%a0%e3%81%ae%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;p&gt;2章で扱う内容はこちら&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;数当てゲームの実装からRustについて知っていく&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;新規プロジェクトの立ち上げ&#34;&gt;新規プロジェクトの立ち上げ&lt;a class=&#34;anchor&#34; href=&#34;#%e6%96%b0%e8%a6%8f%e3%83%97%e3%83%ad%e3%82%b8%e3%82%a7%e3%82%af%e3%83%88%e3%81%ae%e7%ab%8b%e3%81%a1%e4%b8%8a%e3%81%92&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;まずは，新規プロジェクトの立ち上げをします．できたらCargo runもしてみましょう．&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ cargo new guessing_game&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ cd guessing_game&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;予想を処理する&#34;&gt;予想を処理する&lt;a class=&#34;anchor&#34; href=&#34;#%e4%ba%88%e6%83%b3%e3%82%92%e5%87%a6%e7%90%86%e3%81%99%e3%82%8b&#34;&gt;#&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;標準入力の実装をしてみましょう．src/main.rsのなかみをまずは以下のように書きます．&amp;ldquo;use std::io&amp;quot;を宣言することで標準入出力に関するライブラリをインポートできます．変数に値を格納するには，&amp;ldquo;let&amp;quot;を使います．Rustでは変数はデフォルトで不変(immutable)なので，一度変数宣言をしたら変更はできません．C++でいうconstのことですかね．しかし，&amp;ldquo;mut&amp;quot;をつけることで変数を可変(mutable)にできます．変数guessはString型のインスタンスを返します．&amp;rdquo;::&amp;ldquo;構文はnewがStringの関連関数であることを示します．関連関数はある型に対して実装される関数のことです． &lt;br&gt;&#xA;&amp;ldquo;.read_line(&amp;amp;mut guess)&amp;ldquo;は標準入力を受け取るメソッドです．&amp;rdquo;&amp;amp;&amp;ldquo;は参照であり，これもmutで可変にしておく必要があります．&amp;ldquo;read_line&amp;quot;メソッドはResult値も返します．これは，エラー処理に関する列挙型の値で，&amp;quot;.expect&amp;quot;で例外処理をしているのはこのためです．&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-rust&#34; data-lang=&#34;rust&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;use&lt;/span&gt; std::io;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;fn&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;main&lt;/span&gt;() {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;println!&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Guess the number!&amp;#34;&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;println!&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Please input your guess.&amp;#34;&lt;/span&gt;); &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;let&lt;/span&gt; &lt;span style=&#34;color:#66d9ef&#34;&gt;mut&lt;/span&gt; guess &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; String::new();  &lt;span style=&#34;color:#75715e&#34;&gt;// 変数に値を格納する&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    io::stdin()     &lt;span style=&#34;color:#75715e&#34;&gt;// ユーザの入力を受け取る&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        .read_line(&lt;span style=&#34;color:#f92672&#34;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;mut&lt;/span&gt; guess)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        .expect(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Failed to read line&amp;#34;&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;println!&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;You guessed: &lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;{guess}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;println!()中には&amp;rdquo;{}&amp;ldquo;に変数名を入れることで値を呼び出すことができます．式の評価結果を表示するときは空の&amp;rdquo;{}&amp;ldquo;を置き，式をカンマ区切りでリストにして続けます．&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-rust&#34; data-lang=&#34;rust&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;let&lt;/span&gt; x &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;5&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#66d9ef&#34;&gt;let&lt;/span&gt; y &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#ae81ff&#34;&gt;10&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;println!&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;x = &lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;{x}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;);&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;println!&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;y+2 = &lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;{ y+2 }&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;);  &lt;span style=&#34;color:#75715e&#34;&gt;// &amp;lt;- コレはエラーが出る&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#a6e22e&#34;&gt;println!&lt;/span&gt;(&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;y+2 = &lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;{}&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;, y&lt;span style=&#34;color:#f92672&#34;&gt;+&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;2&lt;/span&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;ここまでで，実行してみましょう．&lt;/p&gt;</description>
    </item>
    <item>
      <title>3章</title>
      <link>https://wiki.yut4k.com/docs/rust_study/rust03/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://wiki.yut4k.com/docs/rust_study/rust03/</guid>
      <description>&lt;h1 id=&#34;3章一般的なプログラミングの概念&#34;&gt;3章　一般的なプログラミングの概念&lt;a class=&#34;anchor&#34; href=&#34;#3%e7%ab%a0%e4%b8%80%e8%88%ac%e7%9a%84%e3%81%aa%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0%e3%81%ae%e6%a6%82%e5%bf%b5&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;</description>
    </item>
    <item>
      <title>4章</title>
      <link>https://wiki.yut4k.com/docs/rust_study/rust04/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://wiki.yut4k.com/docs/rust_study/rust04/</guid>
      <description>&lt;h1 id=&#34;4章所有権&#34;&gt;4章　所有権&lt;a class=&#34;anchor&#34; href=&#34;#4%e7%ab%a0%e6%89%80%e6%9c%89%e6%a8%a9&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;</description>
    </item>
    <item>
      <title>5章</title>
      <link>https://wiki.yut4k.com/docs/rust_study/rust05/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://wiki.yut4k.com/docs/rust_study/rust05/</guid>
      <description>&lt;h1 id=&#34;5章構造体&#34;&gt;5章　構造体&lt;a class=&#34;anchor&#34; href=&#34;#5%e7%ab%a0%e6%a7%8b%e9%80%a0%e4%bd%93&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;</description>
    </item>
  </channel>
</rss>
