rustlings - 🦀 Rust コードの読み書きに慣れるための小さな練習問題!

(:crab: Small exercises to get you used to reading and writing Rust code!)

Created at: 2015-09-15 10:25:18
Language: Rust
License: MIT

ざわめき🦀❤️

はじめまして

rustlings
。このプロジェクトには、Rust コードの読み書きに慣れるための小さな演習が含まれています。これには、コンパイラ メッセージの読み取りと応答が含まれます。

...Rustlings の古い Web ベース バージョンをお探しですか? ここで試してください

または、Rust を初めて学習する人のために、他にもいくつかのリソースがあります。

  • The Book - Rust を学習するための最も包括的なリソースですが、少し理論的なこともあります。Rustlings と一緒に使用します。
  • Rust By Example - ちょっとした練習問題を解いてRustを学びましょう!のよう
    rustlings
    ですが、オンライン

入門

注: MacOS を使用している場合は、「.」と入力して、Xcode とその開発者ツールがインストールされていることを確認してください

xcode-select --install
。 注: Linux を使用している場合は、gcc がインストールされていることを確認してください。デブ:
sudo apt install gcc
. おいしい:
sudo yum -y install gcc
.

Rust をインストールする必要があります。https://rustup.rsにアクセスして入手できます。これにより、Rust のパッケージ/プロジェクト マネージャーである Cargo もインストールされます。

macOS/Linux

とにかく走れ:

curl -L https://raw.githubusercontent.com/rust-lang/rustlings/main/install.sh | bash
# Or if you want it to be installed to a different path:
curl -L https://raw.githubusercontent.com/rust-lang/rustlings/main/install.sh | bash -s mypath/

これにより、Rustlings がインストールされ、コマンドにアクセスできるようになります

rustlings
。実行して始めましょう!

ウィンドウズ

PowerShell (管理者として実行) で、次のように設定

ExecutionPolicy
し
RemoteSigned
ます。

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

次に、次を実行できます。

Start-BitsTransfer -Source https://raw.githubusercontent.com/rust-lang/rustlings/main/install.ps1 -Destination $env:TMP/install_rustlings.ps1; Unblock-File $env:TMP/install_rustlings.ps1; Invoke-Expression $env:TMP/install_rustlings.ps1

Rustlings をインストールします。MacOS/Linux の場合と同様に、

rustlings
その後のコマンドにアクセスできます。

アクセス許可が拒否されたというメッセージが表示された場合は、アンチウイルスで Rustlings のクローンを作成したディレクトリを除外する必要がある場合があります。

ブラウザ

Repl.itで実行

Gitpod で開く

手動で

基本的には、最新のタグ run でリポジトリを複製します

cargo install --path .
。

# find out the latest version at https://github.com/rust-lang/rustlings/releases/latest (on edit 5.1.1)
git clone -b 5.1.1 --depth 1 https://github.com/rust-lang/rustlings
cd rustlings
cargo install --force --path .

インストール エラーがある場合は、ツールチェーンが最新であることを確認してください。最新の場合は、次を実行します。

rustup update

次に、上記と同じように実行

rustlings
して開始します。

演習を行う

演習はトピック別に分類されており、サブディレクトリにあり

rustlings/exercises/<topic>
ます。各トピックには、トピックを開始するためのリソースを含む追加の README ファイルがあります。開始する前に、それらを確認することをお勧めします。

タスクは簡単です。ほとんどの演習には、コンパイルを妨げるエラーが含まれており、それを修正するのはあなた次第です! 一部の演習はテストとしても実行されますが、russlings はそれらをすべて同じように処理します。推奨される順序で演習を実行するには、次を実行します。

rustlings watch

これは、事前に決められた順序ですべての演習の完了を確認しようとします (これは初心者に最適と考えられます)。また、ディレクトリ内のファイルを変更するたびに自動的に再実行されます

exercises/
。一度だけ実行したい場合は、次を使用できます。

rustlings verify

これは watch と同じことを行いますが、実行後に終了します。

独自の順序で実行したい場合、または単一のエクササイズのみを検証したい場合は、次を実行できます。

rustlings run myExercise1

または、次のコマンドを使用して、コース内の次の未解決の演習を実行します。

rustlings run next

行き詰まった場合は、次のコマンドを実行して演習のヒントを得ることができます。

rustlings hint myExercise1

次のコマンドを使用して、次の未解決の演習のヒントを取得することもできます。

rustlings hint next

進行状況を確認するには、次のコマンドを実行します。

rustlings list

自分自身をテストする

いくつかのセクションごとに、一度に多数のセクションに関する知識をテストするクイズがあります。これらのクイズは にあり

exercises/quizN.rs
ます。

有効にする
rust-analyzer

プロジェクトのルートで

rustlings lsp
を生成するコマンドを実行します。これにより、 rust-analyzerが各演習を解析できるようになります。
rust-project.json

続きます

Rustlings を完了したら、新しい知識を有効に活用してください。独自のプロジェクトを構築したり、Rustlings に貢献したり、貢献できる他のオープンソース プロジェクトを見つけたりして、Rust スキルの練習を続けてください。

Rustlings のアンインストール

システムから Rustlings を削除するには、2 つの手順があります。最初に、インストール スクリプトによって作成された演習フォルダーを削除する必要があります。

rm -rf rustlings # or your custom folder name, if you chose and or renamed it

第 2 に、Rustlings は 経由

cargo install
でインストールされたので、Cargo を使用して Rustlings を削除することもできると想定するのが妥当であり、まさにその通りです。実行してバイナリ
cargo uninstall
を削除します。
rustlings

cargo uninstall rustlings

これで完了です。

貢献する

CONTRIBUTING.mdを参照してください。

Rustlingsに関する開発に焦点を当てた議論は 、Rust Project ZulipのRustlingsストリームで行われます。アイデアや提案がある場合は、新しいスレッドを自由に開始してください。

寄稿者✨

AUTHORS.mdにリストされている素晴らしい人々に感謝します。 🎉