問題タブ [currying]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2422 参照

scala - Scalaで関数をカレーする方法

List.foreachで2つのパラメーター関数を呼び出そうとしていますが、最初のパラメーターはループ用に修正されています。実際、2つのパラメーターの関数を1つのパラメーターの関数にカレーして、1つのパラメーターの関数を返します(List.foldLeftのように)

これは動作しません:

これは機能します:

しかし、mathFunc1の署名を変更したくないので、次のようなことをしたいと思います。

0 投票する
8 に答える
8881 参照

php - PHPでメソッド呼び出しをカレーすることは可能ですか?

WSDLファイル用に生成されたSoapClientインスタンスがあります。メソッド呼び出しの1つを除くすべてで、ユーザー名とパスワードにIDを渡す必要があります。

ユーザー名とパスワードを省略できるようにメソッド呼び出しをカリー化する方法はありますか?

0 投票する
2 に答える
353 参照

currying - カリー化とコンパイラの設計

これは宿題の質問です。

部分的なパラメーター化でルーチンの型が受ける変換を説明してください。

これまでのところ、カレーについて理解しています。しかし、このような関数がコンパイラによってメモリ内に実装される方法に関するリソースは見つかりません。検索するキーワードやリソースへのリンク、または質問に関連する他のものの中でコンパイラがどのように型とシンボルテーブルを生成するかについてのここでの説明かもしれません。

ありがとう。

0 投票する
5 に答える
3578 参照

f# - F#または関数型言語で2番目(または3番目、4番目、...)のパラメーターをどのようにカレーしますか?

F#から始めたばかりで、カリー化を使用して1番目のパラメーターを関数にプリロードする方法を確認します。しかし、2番目、3番目、またはその他のパラメーターを使用して、どのようにそれを行うのでしょうか。これを簡単にするためにパラメータに名前を付けますか?パラメータに名前を付けた他の関数型言語や、カリー化をパラメータの順序に無関心にする他の方法はありますか?

0 投票する
3 に答える
676 参照

scala - Scalaで逆にカレーすることは可能ですか?

この関数を想定しましょう:

そしてこのスニペット:

最初の部分をカレーすることは可能ですか?何かのようなもの:

クローズを実行する必要のあるオブジェクトを送信し、それらに対して同じブロックを実行できるようにするには?

0 投票する
2 に答える
6819 参照

c# - (どのように)異なる署名のデリゲートを操作するためにメソッドをバインド/再バインドすることは可能ですか?

私はc++でシグナルとスロットを使用したc++開発者です。これは、c#のデリゲートに類似しているようです。「バインド」によって提供される機能を探すのに迷い、何かが足りないと感じています。

c ++で可能な次のようなものは、デリゲートを使用したc#でも可能であると思います。これが私がC++で行うことのいくつかの疑似コードです:

残念ながら、c#デリゲートに関するバインディング/再バインディングへの参照を見つけることができませんでした。私は何かが足りないのですか?C#でこれを行うための根本的に異なる方法はありますか?

0 投票する
4 に答える
256 参照

scala - FunctionN型のvalとしてN個のパラメーターを使用してdefを実装する

引数をとらないadefを使用して実装できます。valdef

なぜこれを拡張して、defN個の引数をvalであるvalに実装することができないのFunctionNですか?私は次のようなものを実装できるようにしたいと思っています。

怠惰な機能付きval。何かのようなもの:

この構文は2.8では機能しないようです。足りないものがありますが、パラメータを関数として実装できないのはなぜですか?defval

0 投票する
11 に答える
4267 参照

f# - "int -> int -> int" これは F# ではどういう意味ですか?

0 投票する
4 に答える
297 参照

c# - グリーンスパンの第 10 法則を C# で確認する

任意の数式を作成できるインフラストラクチャを C# で実装しようとしています。例えば ​​のような表現が取れるようになりたい

asin(sqrt(z - sin(x+y)^2))

それをオブジェクトに変換して、x、y、および z に関して評価し、導関数を取得し、場合によっては何らかの記号代数を実行できるようにします。C# でこれを行うための優れたモデルについて、人々はどのように考えていますか?

私は自分の考えを持っていますが、それは建築宇宙飛行学に向かうのではないかと心配しているので、そうではないことを確認したいと思います.

基本的に、sin、+、sqrt などの関数には、基本クラスに基づくクラスがあります。

これまでのところ、とてもシンプルです。コツは、関数をどのように構成するかです。ここでは、単一のパラメーターに対して関数を評価し、他のパラメーターを残すことができるように、カリー化アプローチのようなものが必要だと思います。だから私はこのようなファクトリークラスを持つことを考えています:

等々。私の主な懸念は、ジェネリック型によってシステムが使用できなくなる可能性があること (ユーザーが評価のために完全なジェネリック型を知る必要がある場合) と、入力引数からすべてのジェネリック型を構築できない可能性があることです。

ご意見ありがとうございます。

0 投票する
31 に答える
77920 参照

javascript - var a = add(2)(3); を作成するにはどうすればよいですか? //5 仕事?

この構文を可能にしたい:

http://dmitry.baranovskiy.com/post/31797647で読んだ内容に基づく

それを可能にする方法がわかりません。