📝
Dartで即時関数を使ってみる(final変数にif文で値を入れたりする)
こんな感じで書ける。
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