okuzawatsの日記

Android / Kotlin Enthusiast 🤖

Dartのラムダ式

Dartでは以下の形式でラムダ式を書くことができます。

(int i) {
  return i + 1;
};

変数succに上記のラムダ式をバインドします。

int Function(int) succ = (int i) {
  return i + 1;
};

バインドした変数を経由してラムダを実行します。

print(succ(0)); // => 1
print(succ(100)); // => 101

以下の形式は上記の形式の糖衣構文です。

int Function(int) succ2 = (int i) => i + 1;

print(succ2(0)); // => 1
print(succ2(100)); // => 101

ラムダ式を渡して実行してみます。

int calculate(int Function(int) func, int input) {
  return func.call(input);
}

print(calculate(succ, 42)); // => 43

当然、名前をつけないラムダ式を渡すこともできます。

print(calculate((int i) => i + 1 , 42)); // => 43

#Dart

About me 😎

profile

茨城県つくば市在住のソフトウェアエンジニアです。専門領域はAndroidアプリ開発で、特にアーキテクチャに興味があります。某社でAndroidアプリ開発のテックリードをしています。

Jetpack ComposeによるAndroid MVVMアーキテクチャ入門の著者です。

👉 もっと詳しく

Writing 📝

Android MVVMアーキテクチャ入門

Androidアプリ開発の初学者に向けた、MVVM(Model-View-ViewModel)アーキテクチャの入門書を書きました。初学者の方を確実にネクストレベルに引き上げる技術書です。

👉 もっと詳しく

See Also 👀