はじめに
🎍あけましておめでとうございます🎍
細々とプログラミングをしているsotanengelです。
前回、Rustの読み書きの練習にピッタリな問題集(Rustlings)を日本語訳したところ、結構反響がありました。
ただ、この問題って基礎的なものばかりなので中級者向けではなく・・・・
そこで、2024/11に日本語訳が発売されたばかりの「Effective Rust」で紹介された内容を手を動かして学べるEffective-Rustlings-jpを公開しました!
※ 今後、1ヶ月くらいかけて問題を追加して、ブログで説明していくつもりなので、気長に見守ってくれれば幸いです🙇
他の連載記事 (詳細)
- Day 1:型システムを使ってデータ構造を再現しよう
- Day 2:型システムを用いて共通の挙動を表現しよう
- Day 3:OptionとResultに対してはmatchを用いずに変換しよう
- Day 4:標準のErrorを使おう
- Day 5:型変換を理解しよう
- Day 6:newtypeパターンを活用しよう
- Day 7:複雑な型にはビルダを使おう
- Day 8:明示的なループの代わりにイテレータ変換を使用することを検討しよう
- Day 9:標準トレイトに習熟しよう
- Day 10:RIIパターンにはDropトレイトを実装しよう
- Day 11:ジェネリクスとトレイトオブジェクトのトレードオフを理解しよう
- Day 12:デフォルト実装を用いて、実装しなければならないトレイトメソッドを最小限にしよう
- Day 13:Don't panic
- Day 14:リフレクションを避けよう
- Day 15:可視範囲を最小化しよう
- Day 16:ワイルドカードインポートを避けよう
- Day 17:パブリックインターフェースのドキュメントを書こう
- Day 18:分別を持ってマクロを使おう
- Day 19:Clippyに耳を傾けよう
- Day 20:ユニットテスト以上のものを書こう
以下、使い方をなどをざっくりとまとめておきます。
使い方
一応、リポジトリにも同じような説明を書いているのですが、こちらでも書いておきます。
※ 仕様の更新などで手順に変更が加わる可能性があるため、問題が生じた場合には本家などを確認し、こちらで修正内容を報告いただけますと幸いです。
導入方法
※ 本ディレクトリは Rustlings という OSS のサードパーティコンテンツとして配信されています。
仕様の更新などで手順に変更が加わる可能性があるため、問題が生じた場合には本家などを確認し、
こちらで修正内容を報告いただけますと幸いです。
1. Rust をインストールする
まずwww.rust-lang.org/tools/installにアクセスし、最新バージョンの Rust をインストールしましょう。
🐧 もしも Linux であれば,
gcc
をインストールしましょう。Deb:
sudo apt install gcc
.
Dnf:sudo dnf install gcc
.
🍎 もしも MacOS を使っている場合は,Xcode とデベロッパーツールを
xcode-select --install
でインストールしてください。
2. Rustlings をインストールする
Rustlings の演習をスムーズに進めるためのコマンドラインツールをターミナル上からインストールします。
cargo install rustlings
もしも失敗した場合には… (詳細を開く)
-
rustup update
コマンドで最新バージョンの Rust か確認してください -
--locked
フラグを利用してみてください、こんな感じで →cargo install rustlings --locked
- もしくは本家の issueで報告してください
3.演習問題のダウンロード
最新バージョンの演習問題をダウンロードしましょう!
ダウンロードした zip ファイルを解凍し、好きな場所に配置してください。
4. 演習問題にチャレンジ!
ターミナル上で解凍した zipg ファイルのディレクトリに移動し、以下のコマンドを実行してください。
rustlings
もしも「rustlings
コマンドが見つからない」とターミナル上で警告が出た場合には… (詳細を開く)
もしも Linux 系を使っており、Rust をパッケージマネージャーでインストールしていた場合には、
Cargo が~/.cargo/bin
にダウンロードされているものの、
~/.cargo/bin
がPATH
の環境変数に入っていない可能性があります。
解決方法としては、
- 手動で
~/.cargo/bin
をPATH
に追加する - Rust をアンインストールし、
rustup
: https://www.rust-lang.org/tools/install でインストールする
操作方法の簡単な説明
-
rustlings
:問題集を解くためのツールが起動する -
n
:次の問題に進む -
l
:問題のリスト一覧を表示する-
c
:カーソルで合わせた問題から演習を再開する
-
-
r
:問題の回答ステータスをリセットする
さいごに
頑張って、本で紹介された項目全部掲載できるようにするぞ〜〜〜〜〜〜
もしも本リポジトリで不備などあれば、リポジトリのissueやPRなどでご指摘いただければと思います。