Go のカレー: 包括的な説明
質問:
次のような関数型プログラミング言語Haskell では、関数を「カリー化」して、部分的に適用して別の関数を返すことができます。残りの引数を受け取ります。 Go ではどのようにしてこれを実現できますか?
答え:
Go での部分アプリケーション
Go はネイティブでは部分をサポートしていません応用。ただし、クロージャを使用して同様の効果を実現できます。
Go での関数カリー化
Go では、複数の引数を受け入れるクロージャを使用してカリー化を実現できます。新しいものを返すfunction.
制限事項:
上記の例の関数 mkAdd は、左側 (つまり、最初の引数) から部分的にのみ適用できます。任意の部分的なアプリケーションをサポートするには、次のアプローチを使用できます:
以上がGo で関数型プログラミングの「カリー化」を実現するにはどうすればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。