Google Dart 言語は関数型プログラミングを可能にしますか? 特に、次の機能はサポートされていますか?
- 変数 (参照) として格納された関数、
- 関数カリー化、
- 遅延パラメーター
関数型プログラミングの他の機能?
Dart は不変データをサポートしていないようです。
Google Dart 言語は関数型プログラミングを可能にしますか? 特に、次の機能はサポートされていますか?
関数型プログラミングの他の機能?
Dart は不変データをサポートしていないようです。
「関数型プログラミング」の意味によって異なります。関数は第一級のオブジェクトであり、ポイント 1 をカバーし、Function.apply
カリー化を自分で実装できるようにするため、ポイント 2 をカバーしますが、それ以外は、Dart はあまり機能的ではありません (不変性 -- いいえ、参照透過性 -- いいえ、遅延評価 -- いいえ、他に何がありますか -- おそらくいいえ)。
dartzと呼ばれるより一般的なソリューションがあるようです
ダーツ
使い方がわかりませんでしたが、例があります。
Dart FP エクスペリエンスをさらに向上させるパッケージ https://github.com/vsavkin/fpdart
末尾再帰に関する未解決の問題 https://code.google.com/p/dart/issues/detail?id=29