rustlings をやってみた

スポンサーリンク

はじめに

rustlings は、Rust に慣れるための小さな演習が詰まったコマンドツールです。
ひととおり Rust の文法を理解したけども、実際に書いてみないと全然わからん、しかし何を書いてみればいいかわからん、みたいな人にはうってつけではないかと。
また、自分のようにいろいろ書いてみているけども、いちいち分からないことだらけでなかなか遅々として進まん!みたいな人にも、Rust 特有の書き方を練習することができるのでおすすめします(/_\*)
少なくとも、自分にはとても練習になったな〜と思いました。

下記が公式サイトなので、詳しくはこちらをどうぞ。

GitHub - rust-lang/rustlings: :crab: Small exercises to get you used to reading and writing Rust code!
:crab: Small exercises to get you used to reading and writing Rust code! - rust-lang/rustlings

インストール

公式サイトに書かれているとおりですが、Linux/Mac であれば下記のように curl でダウンロードしてインストール可能です。

=> curl -L https://raw.githubusercontent.com/rust-lang/rustlings/main/install.sh | bash

インストールするディレクトリを指定したい人は下記のようにしましょう。

=> curl -L https://raw.githubusercontent.com/rust-lang/rustlings/main/install.sh | bash -s mypath/

この後ビルドが走るので少々時間がかかります。
インストールが完了したら、念のためバージョンを確認してみましょう。

=>  rustlings -v
v5.2.1

実行方法

下記のように、インストールされたディレクトリ(指定していなければ $HOME/rustlings)に移動し、rustlings watch を実行します。

=>  cd rustlings
=>  rustlings watch

すると、正しく実行できていれば下記のような画面が表示されます。

✅ Successfully ran exercises/intro/intro1.rs!

🎉 🎉  The code is compiling! 🎉 🎉

Output:
====================
Hello and
       welcome to...
                 _   _ _
  _ __ _   _ ___| |_| (_)_ __   __ _ ___
 | '__| | | / __| __| | | '_ \ / _` / __|
 | |  | |_| \__ \ |_| | | | | | (_| \__ \
 |_|   \__,_|___/\__|_|_|_| |_|\__, |___/
                               |___/

This exercise compiles successfully. The remaining exercises contain a compiler
or logic error. The central concept behind Rustlings is to fix these errors and
solve the exercises. Good luck!

The source for this exercise is in `exercises/intro/intro1.rs`. Have a look!
Going forward, the source of the exercises will always be in the success/failure output.

====================

You can keep working on this exercise,
or jump into the next one by removing the `I AM NOT DONE` comment:

10 |  // what it outputs in your terminal. Try removing a semicolon and see what happens!
11 |
12 |  // I AM NOT DONE
13 |
Welcome to watch mode! You can type 'help' to get an overview of the commands you can use here.

画面に表示されているとおり、exercises/intro/intro1.rs はクリアできたということで、該当ファイルの // I AM NOT DONE を削除することで、次の演習に進めることができます。
それ以降は、ソースファイルに記載されている内容を参考にしつつ、不完全なソースファイルを修正して動作するようにしていきます。
修正に満足して次に進む場合には、// I AM NOT DONE を削除するという感じです。

ファイルを修正すると自動的にチェックが走ってくれるので、正解さえ分かればストレスなくサクサク進めていくことができます(^_^;

自分の場合は、序盤は超簡単なのでサクサク進められたので速攻で終わらせてしまえ!と思って進めていたのですが、途中からだんだん考えさせられたり、仕様を改めて見直したり、、、みたいなものが増えてきて、なかなかいい練習になってしまいました(^_^;

最後までクリアできると下記のような画面が表示されます。

コメント

タイトルとURLをコピーしました