記事の内容
この記事では、Dartの特殊な3つの記法について説明します。
「?.」「??」「...」という記法を使うと、よりシンプルにコードを書くことができます。
「?.」
このコードはエラーが出ます。
なぜならば、nullに対してメソッドを呼び出そうとしているからです。
このコードでも動かすためには、こう書きます。
「?.」という記法を使って、「target?.length」と書けば、nullが返ってきます。
Railsでいう「try」というメソッドと同じです。
「??」
上のコードを、「??」を使って簡潔に書いてみます。
「??」は「nullだったならば」という意味です。
「...」
次に、「...」というSpreads記法についても説明します。
Spreads記法は、値を展開して渡します。
ただし、上のコードでは、nullが入るとエラーが出ます。
その場合は、「?」をつければ動作します。
まとめ
この記事では、Dartの3つの特殊な記法について説明しました。
是非、使ってみて下さい^^
Good luck for your engineer life!