問題一覧に戻る
初級関数
問題24: Unit型

Unit型()は「値なし」を表す特別な型です。値を返さない関数は暗黙的にUnit型を返します。println!のような副作用のみの関数で使われます。Unit型は空のタプルとも呼ばれ、唯一の値()を持ちます。明示的に-> ()と書くこともできますが、通常は省略します。

// Unit型を返す関数
fn print_message(msg: &str) {
println!("Message: {}", msg);
}

// 明示的なUnit型
fn do_nothing() -> {
// 空のタプル

}

fn main() {
print_message("Hello");
let result = do_nothing();
println!("Result: {:?}", result);
}