はじめに
この実験では、コンパイラは未使用の関数について警告する dead_code リントを提供しますが、#[allow(dead_code)] などの属性を使用して、リントを無効にし、警告を防ぐことができます。
注意: 実験でファイル名が指定されていない場合は、任意のファイル名を使用できます。たとえば、
main.rsを使用し、rustc main.rs &&./mainでコンパイルして実行することができます。
dead_code
コンパイラは、未使用の関数について警告する dead_code リント(静的解析警告)を提供しています。属性(_attribute_)を使用すると、このリントを無効にすることができます。
fn used_function() {}
// `#[allow(dead_code)]` は `dead_code` リントを無効にする属性です
#[allow(dead_code)]
fn unused_function() {}
fn noisy_unused_function() {}
// FIXME ^ 警告を抑制する属性を追加してください
fn main() {
used_function();
}
実際のプログラムでは、未使用のコード(デッドコード)を削除する必要があります。これらの例では、例の対話的な性質上、一部の場所でデッドコードを許可しています。
まとめ
おめでとうございます!Dead_code の実験を完了しました。LabEx でさらに多くの実験を行い、スキルを向上させることができます。