私はそれが簡単な部分的なアプリケーションであることを知っています。そして、それは構文を単純化することができます。カレー化された関数の長所と短所を教えてください
0
A
答えて
1
主な利点は、部分機能アプリケーションをより便利にし、それによって機能構成を促進することです。
1つの欠点は、ラベル付けされた、オプションの、可変的な引数のような、他の言語機能とはうまく適合しないことです。確かにそれを動作させることは不可能ではありません。たとえば、OCamlはラベル付けされた引数とオプションの引数の両方を持っていますが、奇妙なものになります。関数が部分的に適用されているか、完全に適用されていて、オプションの引数を適用していないときは、どのように知っていますか? OCamlの解決策は、部分的なアプリケーションを想定することであり、すべてのオプション引数を指定せずに完全に適用できるようにするには、オプションの引数で関数を "終了"する必要があります。
言語が不潔で型の推論がある場合は、もう一つの欠点があります。部分的に有効な機能を部分的に適用し、タイプが間違っていることに気付かずに値を破棄し、副作用を起こさないようにすることが可能です。どのように言語を間違えるのかは、その型推論に依存しますが、OCamlなどの言語ではかなり初心者の間違いです。しかし、型アノテーションで少し訓練されることで回避することができます。
関連する問題
- 1. 前提条件をテストするためのさまざまな方法の長所と短所を教えてください。私の頭の上オフ
- 2. 長所と短所
- 3. 依存関係注入によるデータ渡しの長所と短所を、$ _SESSIONに含めてください。
- 4. 長所と与えられたカサンドラスキーマの短所
- 5. ハスケルの長所と短所
- 6. ストーリーボードの長所と短所
- 7. TreeSetの長所と短所
- 8. テストファイルを探す場所をMochaに教えてください
- 9. コードにアップグレードする場所を教えてください。
- 10. クラス内のヘルパー関数 - さまざまなアプローチの長所と短所
- 11. 長所と短所READ_COMMITTED_SNAPSHOT
- 12. UILabel drawTextInRect長所と短所
- 13. ServiceBusアーキテクチャ長所と短所
- 14. カサンドラの長所と短所ユーザー定義関数
- 15. StyleCop、長所/短所
- 16. シングルトンまたはセパレートクラス - 長所と短所
- 17. DFCとDFSの長所と短所は?
- 18. MSMQとAKKAの長所と短所
- 19. ノードサスとギャルプサスの長所と短所
- 20. lcovに私の.cppファイルと.hファイルの場所を教えてください。
- 21. ミニマックスアルゴリズムの長所/短所
- 22. LuceneのMultiSearcherクラスの長所と短所
- 23. さまざまなJavaパッケージ戦略の長所と短所
- 24. ASNA Visual RPG(AVR)の長所と短所
- 25. 長所と短所Googleのアプリケーションエンジンで
- 26. のRabbitMQ同期メッセージング長所と短所
- 27. SQLクエリデザイナの使用長所と短所
- 28. EF CodeFirstの長所と短所
- 29. DotNetNukeコミュニティブログサイトの長所と短所
- 30. プロダクトラインソフトウェア開発の長所と短所