📝

Dartで即時関数を使ってみる(final変数にif文で値を入れたりする)

2021/04/13に公開

こんな感じで書ける。
JavaScriptよりも括弧が少ない。

変数宣言時に型をつけた方が間違いが少ないのでおすすめ。

final num = 42;

final String message = () {
  if (num == 42) {
    return 'this is answer.';
  } else {
    return 'wrong.';
  }
}();

即時関数内に変数のスコープを閉じ込めておくのにも使えて便利

final String message = () {
  final greeting = 'hello, world';
}();

/// ここからgreetingは参照できない

Discussion