> makibishi throw|

Rust脳を鍛える大人のrustlingsトレーニング

rustlings とは?

rustlingsは rust 製の、手軽に rust 言語の機能や文法が学べるツールです。

ターミナルとエディタ、rust の実行環境さえあれば手軽に始めることができ、面倒な操作も必要なく快適に学習を進めて行くことができます。

exercise

上記のような、言語機能を表すディレクトリ名の下にいくつかのソースコードが用意されたものを教材として使います。rustlingsを起動すると上記のソースコード群のどこかに関連するコンパイルエラーが表示されるので、次々にコンパイルエラーを修正していきます。その過程で rust の言語機能や文法を理解できるようになっています。

インストール方法

前提として、すでに rust 言語が利用できる環境が整っており、rustcなどのパスが通っていることが必要になります。

下記のコマンドを実行するだけで、rustlings がインストールされます。

curl -L https://git.io/rustlings | bash

インストール後、ソースコード群を配置したいディレクトリ上でrustlingsコマンドを実行します。

rustlings

すると、rustlings ディレクトリが作成されます。

利用方法

  1. 作成された rustlings ディレクトリに移動します。
  2. あらかじめ、何らかのエディタで exercises ディレクトリを開いておきます。
  3. rustlings watchを実行します。
  4. 下記のように、exercises 配下のソースコードに関するコンパイルエラーが表示されるので、同じディレクトリ内の README.md などを参考にコンパイルエラーを解消します。ソースコードが変更されるたびにエラーが改善したかどうか自動的に判定が行われます。

watch

  1. コンパイルエラーを解消し、対象コードの// I AM NOT DONE行を削除すると、別のソースコードのコンパイルエラーが新たに表示されます。これを繰り返していくことで、rust の文法を自然に覚えていくことができます。

source