2

私は Swift 開発者で、コードに機能的/反応的なスタイルを採用しようとしています。ReactiveCocoa私はすべてのプロジェクトで使用しておりRAC 3.0、試してみました。私が見たことの 1 つは、プロジェクトでは、グローバル スコープを持つ (つまり、インスタンスに関連付けられていない) カリー化された関数が多用されていることです。

私が理解したいのは、なぜグローバル関数が良い考えなのかということです.

これはカリー化された関数に固有のものですか、それとも関数型プログラミングの一般的な属性ですか?

4

1 に答える 1

0

Haskell(可変変数を持たない)での私の経験では、通常、すべての関数(および補助関数)をグローバルに記述します。これはテストに便利です.デバッグ後、通常はグローバルレベルからローカルレベルに移動しますが、ライブラリ開発のために、ヘルパー関数を外部使用に公開しないことを選択するだけです。

グローバル関数定義とは、このモジュール/ファイル内のどこにでも (厳密ではなく) アクセスできること、またはエクスポートできることを意味します。

于 2015-09-14T11:22:04.960 に答える