
Rust のパニック処理とメモリセーフティ
この実験では、Rust の `panic!`マクロについて学びます。このマクロは、パニックを発生させ、スタックをアンワインドし始めるために使用でき、プログラムにパニックメッセージを報告させて終了させます。ランタイムは、そのオブジェクトのデストラクタを呼び出すことによって、スレッドが所有するすべてのリソースを解放することを担当します。また、`panic!` マクロを使用してゼロ除算を処理する例を見て、Valgrind を使用してメモリリークが発生しないことを確認します。
Rust

ボックス、スタックとヒープ
この実験では、Rust におけるボクシング、スタック割り当て、およびヒープ割り当ての概念を調べます。Rust のすべての値はデフォルトでスタック割り当てされますが、Box<T> 型を使用してボクシング(ヒープ上に割り当てる)することができます。ボックスは、ヒープ上に割り当てられた値へのスマートポインタであり、スコープ外になると、そのデストラクタが呼び出され、ヒープ上のメモリが解放されます。ボクシングにより、二重の間接参照の作成が可能になり、* 演算子を使用して参照解除することができます。この実験では、ボクシングがどのように機能するか、およびスタック上のメモリ割り当てにどのように影響するかについて、コード例と説明を提供しています。
Rust

オンライン Rust プレイグラウンド
LabEx はオンライン Rust プレイグラウンドを提供しており、これはクラウドベースの環境で、学習や実験のために迅速に Rust の開発環境をセットアップできるようにします。
Rust

Rust 演算子によるエラーハンドリングの簡略化
この実験では、結果をチェーン化する際にコードをクリーンにする方法として `?` 演算子が導入されます。これは `Result` を返す式の末尾で使用され、`Err` と `Ok` のブランチを自動的に処理することでコードを簡略化します。提供された例では、Rust で `?` 演算子を使用してさまざまな数学演算とその潜在的なエラーを処理する方法を示しています。
Rust

Rust のデータ型の探索
この実験では、Rust におけるデータ型の概念を探索します。すべての値には、それがどのように処理されるかを決定するための特定の型が割り当てられており、複数の型が考えられる場合には、コンパイラに必要な情報を提供するために型アノテーションを追加する必要があります。
Rust

Cargo:Rust のビルドとパッケージマネージャー
この実験では、Rust のビルドシステムでありパッケージマネージャーでもある Cargo について学びます。これは、Rust プロジェクトのコードビルド、依存関係管理、ライブラリのダウンロードなどのタスクを簡素化します。
Rust

予想ゲームのプログラミング
この実験では、Rust で予想ゲームを実装します。プログラムはランダムな数を生成し、プレーヤーにそれを予想させ、予想が低すぎるか高すぎるかに関するフィードバックを提供し、正解を予想した場合にはプレーヤーに祝いの言葉を贈ります。
Rust

参照と借用
この実験では、Rust で参照を使って値を借用する方法を学びます。これにより、所有権を呼び出し元の関数に戻す必要なく、データを渡して操作することができます。
Rust

Rust メソッド構文の練習
この実験では、メソッドは fn キーワードと名前で宣言され、パラメータと戻り値を持つことができ、構造体のコンテキスト内で定義されます。最初のパラメータは常に self で、呼び出される構造体のインスタンスを表します。
Rust

パッケージとクレート
この実験では、パッケージとクレートについて学びます。クレートは、Rust コンパイラが考慮する最小のコード単位であり、バイナリクレートまたはライブラリクレートとなり得ます。パッケージは、1 つ以上のクレートのコレクションであり、1 セットの機能を提供します。
Rust

列挙型の定義
この実験では、IP アドレスの種類を表すために、IpAddrKind と呼ばれる列挙型を定義します。その種類には、バージョン 4 (V4) とバージョン 6 (V6) が含まれます。
Rust

LabEx における Rust 関数の定義
この実験では、fn キーワードと慣用的なスネークケースの命名規則を使用して、Rust で関数を定義および呼び出す方法を学びます。
Rust

スライス型
この実験では、空白で区切られた単語の文字列を受け取り、その文字列で見つけた最初の単語を返す関数を書くことでプログラミング問題を解きます。その後、インデックスを使用して部分文字列を表す制限と、Rust で文字列スライスを使用したこの問題の解決策について説明します。
Rust

構造体を使ったサンプルプログラム
この実験では、構造体を使って長方形の面積を計算するプログラムを書き、幅と高さに別々の変数を使った初期コードをリファクタリングします。
Rust

Rust のコメントの説明と注釈
この実験では、Rust におけるコメントについて学び、ソースコードに説明や注釈を付けることで、より理解しやすくする方法を学びます。
Rust

if let による簡潔な制御フロー
この実験では、if let 構文の簡潔な制御フローを調べます。これにより、if と let を組み合わせて、より短く読みやすい方法で、1 つのパターンに一致する値を処理し、それ以外を無視することができます。
Rust

スコープとプライバシーを制御するモジュールの定義
この実験では、モジュールについて学び、クレート内のコードを整理し、アイテムのプライバシーを制御し、モジュールツリーをナビゲートする方法について学びます。
Rust

所有権とは何か?
この実験では、Rust における所有権について学びます。所有権とは、プログラムがメモリを管理する方法を制御する一連のルールであり、それが言語の動作とパフォーマンスにどのように影響するかを学びます。
Rust