問題タブ [function-composition]

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 投票する
2 に答える
2296 参照

haskell - Haskell 関数の構成、(.)(.) の型、およびその表示方法

だから私はそれを知っています:

そして、その型は (B->C)->(A->B)->A->C ですが、どうですか:

これはどのように表されますか?私は考えました:

しかし、私がそのタイプを取得しようとした限り、GHCiが私に言ったことは正しくありません。では、両方の「_」は何ですか?

また、関数/演算子$は何をしますか?

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

haskell - Haskell の関数合成への引数の適用

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

python - Python: ネストされたイテレータからリストを作成する

2 つの要素を追加して展開する必要があるタプルのリストがあり、それぞれがリストから取得されます。したがって[(1, 2, 3)]、2 つのイテレータit1 = (i for i in ['a1', 'a2'])とがありit2 = (i for i in in ['b1', 'b2'])ます。結果は になります[(1, 2, 3, 'a1', 'b1'), (1, 2, 3, 'a1', 'b2'), (1, 2, 3, 'a2', 'b1'), (1, 2, 3, 'a2', 'b2')]

上記のようにイテレータを使用すると、機能しません。しかし、リストを使用すると機能します。コードは次のとおりです。

そうなる理由が思いつきません。誰か説明できますか?

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

web-services - アクション 合成 Play2 Java

私は現在、Play2 で Web サービスを開発していますが、アクションの構成に問題があります。

私のWebサービスで利用可能な方法の1つを次に示します。

問題は、Web サービスの各メソッドでユーザーと所有者を取得するためにコードを繰り返さなければならないことです。

メインアクションの途中でメソッドを呼び出しているので、アクション合成を使用してそれを行うにはどうすればよいですか? ドキュメントhttp://www.playframework.com/documentation/2.1.1/JavaActionsCompositionを読みましたが、単純な注釈でアクションの動作を変更する方法がわかりませんか?

ありがとうございました

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

ruby - 2 つのプロシージャを 1 つに結合する方法は?

2 つの proc を取得してそれらを結合し、一方の出力が他方に渡されるようにするための構文ショートカットがあるかどうか疑問に思っているだけです。

method(:abc).to_procこれは、 やのようなものを扱うときに便利です。:xyz.to_proc

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

haskell - haskell は関数構成を追跡しますか?

Haskell が天気を追跡している関数が関数合成であるかどうか疑問に思っていました。つまり、これと同様のことを行う関数を定義することは可能でしょうか?:

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

haskell - Haskellの多値関数による機能合成?

複数の引数を取る関数で関数合成を行うことができるかどうか疑問に思っていました。こんなことができるようになりたい

x を 2 つの数値の積に 3 を加算する関数に等しく設定します。

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

c++ - 1つの関数が1つの入力パラメータに対して1つの出力パラメータを与えない場合、関数を「構成」する方法は?

と のような関数を作成したいとしますが、processResultの各呼び出しごとに 0、1、2、または n 回呼び出す必要がsendResultあるため、それらをチェーンすることはできません。C++11 でこれを行う適切な方法は何ですか?processResultsendResultprocessResult

私は2つの解決策を考えました:
1)最初の関数にstd::functionパラメーターを与えて(そしてそれに割り当てprocessResultて)、必要なときに呼び出すことができるようにします。

2)(これは好きではありません-複雑すぎるようです)スレッドセーフキュー、関数を2つのスレッドに入れます...

@リクエストの例:

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

haskell - 関数のリストを取得し、値でリストを構成します

私は現在、電子ブック Haskell School of Music からこの問題を解こうとしています:

関数のリスト [ f1, f2, ..., fn ] と値 v を指定すると、結果 f1 (f2 (...(fn v)...)) を返す関数 applyAll を定義します。

例: applyAll [シンプル 2 2, (+3)] 5 ⇒ 20

現在、私は持っています

エラーが表示されます:

型シグネチャと関係があると思いますが、これまで試したことはありません。