Rust 演習問題

実践的なコーディング演習と現実的な課題で Rust スキルを強化します。基本構文とデータ構造から所有権、借用、ライフタイム、トレイト、エラー処理、並行処理まで進み、安全で効率的なコードを学びます。

Welcome プログラムをカスタマイズする

Welcome プログラムをカスタマイズする

用意された Rust の Welcome プログラムを完成させ、編集・確認・実行のワークフローを練習します。
ChallengeRust
初めての Cargo プロジェクト

初めての Cargo プロジェクト

ターミナル、nano、Cargo の基本的なワークフローを学びながら、小さな Rust プログラムを完成させて実行します。
LabRust
温度レポートを作成する

温度レポートを作成する

変数、算術演算、数値変換、書式付き出力を組み合わせて、用意された Rust の温度レポートを完成させます。
ChallengeRust
変数と単純な値

変数と単純な値

Rust の変数、可変性、単純な値型、算術演算、変換、フォーマット付き出力を学びながら、小さな測定レポートを作成します。
LabRust
レシピの分量を調整する

レシピの分量を調整する

新しい人数に合わせて材料の分量を調整する、再利用可能な Rust 関数を1つ完成させます。
ChallengeRust
関数と式

関数と式

3つの小さなRust関数を完成させ、パラメーター、引数、戻り値の型、式による戻り値、再利用可能な関数呼び出しについて学びます。
LabRust
出荷注文を計画する

出荷注文を計画する

関数、条件分岐、範囲ループ、累計値を組み合わせた、準備済みの Rust 注文プランナーで 3 つの判断を完成させます。
ChallengeRust
判断と処理の繰り返し

判断と処理の繰り返し

Rust で比較、if 式、for ループ、包括的範囲、累積値を学びながら、簡単な配送サマリーを作成します。
LabRust
Parcel Tracker を復旧する

Parcel Tracker を復旧する

移動後に String を使用している Rust の parcel tracker を、clone せずに返された所有権を維持しながら修正します。
ChallengeRust
所有権、スコープ、ムーブ

所有権、スコープ、ムーブ

コピーされる整数とムーブされる String データを比較し、意図的な E0382 診断を読み取り、関数から返された所有権を使用することで Rust の所有権を学びます。
LabRust
ゲストリストを安全に更新する

ゲストリストを安全に更新する

一方の関数では検査のために借用し、もう一方の関数では制御された変更のために借用するよう、ゲストリストプログラムを修正します。
ChallengeRust
参照を使ってデータを借用する

参照を使ってデータを借用する

共有参照と可変参照を使って、呼び出し元が所有権を保持したまま、所有している Rust データを検査および更新する方法を学びます。
LabRust
コマンドキーワードの抽出

コマンドキーワードの抽出

空のコマンド、1語のコマンド、複数語のコマンドから最初のキーワードを抽出する、借用文字列スライスのヘルパー関数を完成させます。
ChallengeRust
文字列とスライスを扱う

文字列とスライスを扱う

所有権を持つ String 値と、借用した &str ビューの関係を理解し、安全な部分文字列を作成し、UTF-8 の境界について学びます。
LabRust
図書館カタログを完成させる

図書館カタログを完成させる

蔵書タイトルを保持し、1回だけ正常に貸し出せるように、Book コンストラクターと checkout メソッドを完成させます。
ChallengeRust