Pebble Coding

ソフトウェアエンジニアによるIT技術、数学の備忘録

rust ?(question mark)演算子

rustでの?演算子はResultの処理を簡略化した機能を持つ。
戻り値としてResultを持つ関数内で利用することができ、
Resultを生成する式の後ろにつけることができる。
?をつけた場合は式の結果がSuccessだった場合はその値をunwrapして処理を継続する。
Errorだった場合はそのエラーを関数の戻り値として即座にreturnする。

swiftではResultは言語には組み込まれていないがrustでは組み込まれて演算子まで定義されており、
swiftよりも前衛的な言語だと言える。