値がないことの表現
他の言語では、値が存在しないことを表すためにキーワード null
が用いられます。
これは変数やフィールドの操作に失敗する可能性があることを意味するため、プログラミング言語に困難をもたらします。
Rust には null
はありませんが、値がないことを表現することの重要性を無視しているわけではありません。
既に知っているツールを使った素朴な表現を考えてみましょう。
1つ以上の値を None
によって代替するパターンは、null
がない Rust ではとても一般的です。
ジェネリック型はこの問題を解決するのに役立ちます。