Null条件演算子
Null条件演算子 (英: null-conditional operator) とは、第一項がnull(ヌルポインタ: null pointerまたはヌル参照: null reference)でない場合に第二項の結果を返し、nullである場合にnullを返す演算子である。nullでないことのチェック処理の記述を回避し、安全にメソッドチェーンやプロパティチェーンを行うために用いられる。メンバーアクセス演算子 Null条件演算子を使用する主な利点は、nullチェック時に過剰にネストが深くなる問題 (pyramid of doom) を回避できることである。 例特に断りがない限り、コード例における各シンボルは以下の条件であるとする。
C#C#は6.0以降でnull条件演算子 string name = articles?[0]?.Author?.Name;
VB.NETVB.NETは14以降でnull条件演算子 Dim name As String = articles?(0)?.Author?.Name
Groovysafe navigation operator:[8] def name = article?.author?.name
Objective-C多くの場合で通常の NSString *name = article.author[0].name;
Swiftoptional chaining operator:[9] let name = article?.author?.name
optional subscript operator: let author = articles?[0].author
RubyRubyは2.3.0よりsafe navigation operatorをサポートし、 name = article&.author&.name
Kotlinsafe call operator:[12] val name = article?.author?.name
Perl 6safe method call:[13] my $name = $article.?author.?name;
JavaScriptECMAScript 2020以降でオプショナルチェイニング(Optional chaining)演算子をサポートする[14]。 const name = articles?.[0]?.author?.name
脚注
関連項目 |
Portal di Ensiklopedia Dunia