Rust脳を鍛える大人のrustlingsトレーニング
May 10, 2020
rustlings とは?
rustlingsは rust 製の、手軽に rust 言語の機能や文法が学べるツールです。
ターミナルとエディタ、rust の実行環境さえあれば手軽に始めることができ、面倒な操作も必要なく快適に学習を進めて行くことができます。
上記のような、言語機能を表すディレクトリ名の下にいくつかのソースコードが用意されたものを教材として使います。rustlingsを起動すると上記のソースコード群のどこかに関連するコンパイルエラーが表示されるので、次々にコンパイルエラーを修正していきます。その過程で rust の言語機能や文法を理解できるようになっています。
インストール方法
前提として、すでに rust 言語が利用できる環境が整っており、rustc
などのパスが通っていることが必要になります。
下記のコマンドを実行するだけで、rustlings がインストールされます。
curl -L https://git.io/rustlings | bash
インストール後、ソースコード群を配置したいディレクトリ上でrustlings
コマンドを実行します。
rustlings
すると、rustlings ディレクトリが作成されます。
利用方法
- 作成された rustlings ディレクトリに移動します。
- あらかじめ、何らかのエディタで exercises ディレクトリを開いておきます。
rustlings watch
を実行します。- 下記のように、exercises 配下のソースコードに関するコンパイルエラーが表示されるので、同じディレクトリ内の README.md などを参考にコンパイルエラーを解消します。ソースコードが変更されるたびにエラーが改善したかどうか自動的に判定が行われます。
- コンパイルエラーを解消し、対象コードの
// I AM NOT DONE
行を削除すると、別のソースコードのコンパイルエラーが新たに表示されます。これを繰り返していくことで、rust の文法を自然に覚えていくことができます。