Null条件演算子
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/06/17 08:01 UTC 版)
Null条件演算子 (英: null-conditional operator) とは、第一項がnull(ヌルポインタ: null pointerまたはヌル参照: null reference)でない場合に第二項の結果を返し、nullである場合にnullを返す演算子である。nullでないことのチェック処理の記述を回避し、安全にメソッドチェーンやプロパティチェーンを行うために用いられる。メンバーアクセス演算子.
は第一項がnullの場合に実行時エラー(例えばJavaの場合NullPointerException)が発生するが、Null条件演算子の場合はnullの検出が自動化され、以降のメソッド呼び出しやフィールド/プロパティの評価を行わずにnullをその結果として返す。Null条件演算子はGroovy[1]、Swift[2]、Ruby[3]、C#[4]、VB.NET[5]、Kotlin[6]、CoffeeScriptなどで実装されている。Null条件演算子は言語によってsafe navigation operator、optional chaining operator、safe call operator、null-conditional operatorなど様々な名称で呼ばれ、共通した名称はないが、英語圏においてはsafe navigation operatorが広く用いられる。
|
- ^ “6.1. Safe navigation operator”. 2016年1月28日閲覧。
- ^ “Optional Chaining”. 2016年1月28日閲覧。
- ^ “Ruby 2.3.0 Released”. 2016年1月28日閲覧。
- ^ a b “メンバー アクセス演算子と式 - C# リファレンス”. Microsoft Docs. 2021年4月17日閲覧。
- ^ a b “Null 条件演算子 - Visual Basic”. Microsoft Docs. 2021年4月17日閲覧。
- ^ “Null Safety”. 2016年1月28日閲覧。
- ^ 新機能 - Visual Basic | Microsoft Docs
- ^ “6.1. Safe navigation operator”. 2016年1月28日閲覧。
- ^ “Optional Chaining”. 2016年1月28日閲覧。
- ^ “NEWS for Ruby 2.3.0” (日本語). 2017年2月26日閲覧。
- ^ “Ruby 2.3.0 Released” (英語). 2016年1月28日閲覧。
- ^ “Null Safety”. 2016年1月28日閲覧。
- ^ “Perl 6 Operators”. 2016年6月28日閲覧。
- ^ “Optional chaining (?.) - JavaScript”. 2021年6月17日閲覧。
- 1 Null条件演算子とは
- 2 Null条件演算子の概要
- 3 関連項目
Weblioに収録されているすべての辞書からNull条件演算子を検索する場合は、下記のリンクをクリックしてください。
全ての辞書からNull条件演算子を検索
- Null条件演算子のページへのリンク