問題タブ [higher-order-functions]

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

list - Perl のマップのポイントは何ですか?

マップ機能のポイントを実際に取得していません。誰かがその使用例を説明できますか?

ループの代わりにこれを使用するとパフォーマンス上の利点はありますか、それとも単なる砂糖ですか?

0 投票する
14 に答える
49170 参照

php - PHP での多次元配列の転置

PHP で多次元配列をどのように 90 度反転 (転置) しますか? 例えば:

どのように実装しflipDiagonally()ますか?

編集:これは宿題ではありません。最も明白なルートよりも創造的なソリューションを持っている SOer がいるかどうかを確認したいだけです。しかし、この問題が簡単すぎると不満を言う人が何人かいたので、n 次元配列で機能するより一般的な解決策はどうでしょうか?

つまり、次のような関数をどのように記述しますか。

for loops?(ps。この場合、12 個のネストが最適なソリューションではないと思います。)

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

ocaml - 純粋関数型 ML で N 次元ウォークを実行しますか?

アイデアは、それぞれが範囲として定義された複数の次元を歩くことです

そのため、四角形 X Y または立方体 X Y*Zのような関数を適用したり、それらに適用しfun foo y xたりできます。fun foo z y x

SML/NJ は以下の私の実装を好まない:

コードは次のとおりです。

この種の構成は可能ですか?

どんなポインタも歓迎します。

0 投票する
7 に答える
22616 参照

scala - Scala での zipWith (複数の Seq へのマッピング)

私が持っているとしましょう

そして、baz(i) = foo(i) + bar(i) の seq を生成したいと考えています。これを行うために私が考えることができる1つの方法は

ただし、これは見苦しく非効率的です。両方の seq をリストに変換し (これは遅延リストで爆発します)、タプルのこの一時リストを作成し、それをマップして GC するだけです。ストリームが怠惰な問題を解決するかもしれませんが、いずれにせよ、これは不必要に醜いように感じます。Lisp では、 map 関数は複数のシーケンスにマップされます。私は書くだろう

また、一時リストはどこにも作成されません。Scalaにはmap-over-multiple-lists関数がありますか、それともzipとdestructuringを組み合わせることは本当にこれを行うための「正しい」方法ですか?

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

php - PHP には Python のリスト内包表記に相当する構文がありますか?

Python には、構文的に優れたリスト内包表記があります。

PHP では、いくつかのループを実行する必要があります。

取得するため:

配列 ( [0] => 0 [1] => 1 [2] => 4 [3] => 9 [4] => 16 [5] => 25 [6] => 36 [7] => 49 [8] => 64 [9] => 81 )

PHPで同様のリスト内包表記を取得する方法はありますか? とにかく、PHP 5.3 の新機能のいずれかでそれを行うことはありますか?

ありがとう!

0 投票する
9 に答える
88772 参照

php - 条件で配列をフィルタリングする方法

私はこのような配列を持っています:

ここで、その配列を何らかの条件でフィルタリングし、値が 2 に等しい要素のみを保持し、値が 2 でないすべての要素を削除したいと考えています。

したがって、予想される結果配列は次のようになります。

注: 元の配列のキーを保持したい。

PHPでそれを行うにはどうすればよいですか?組み込み関数はありますか?

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

functional-programming - この関数の標準名はありますか?

リストと関数を受け取り、すべての要素に関数を適用しても同じ結果が得られる場合にTrueを返す関数には、どのような名前を付けますか?

このことについて一般的に受け入れられている素敵な名前はありますか?不格好な方法で実装できる場合はボーナス。

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

r - R の高レベル関数 - 公式の構成演算子またはカレー関数はありますか?

R で構成演算子を作成できます。

このように使用するには:

しかし、この種のことやRでのカリー化などの他の操作を行うための公式の関数セットがあるかどうかを知りたいです。主に、これはコード内の括弧、関数キーワードなどの数を減らすためです。

私のカレー関数:

これは、たとえば集計に特に適しています。

これは、次のものよりもはるかにエレガントで編集可能です。

基本的に私は知りたいです-これはすでにRで行われていますか?

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

c - Cの高階関数

Cで高階関数を実装するための「適切な」方法はありますか。

ここでの移植性や構文の正確さなど、および長所と短所が複数あるかどうかについては、ほとんど興味があります。

編集:高階関数を作成する方法を知りたい理由は、PyObjectリスト(Pythonスクリプトを呼び出すときに取得する)を同じデータを含むが、そうではない方法で編成されたC構造体のリストに変換するシステムを作成したためです。 python.hライブラリに依存します。したがって、私の計画では、pythonicリストを反復処理し、リスト内の各項目で関数を呼び出し、結果をリストに配置して、それを返す関数を作成します。

これが基本的に私の計画です。

そして質問を明確にするために:私はこれをより安全でより正確なCで行う方法を知りたいです。私は本当に高階関数のスタイルを維持したいのですが、それが嫌いなら私はこれを他の方法で行う方法を大いに感謝します。

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

functional-programming - 「値の制限」は、実際には高次の関数型プログラミングがないことを意味しますか?

「値の制限」は、実際には高次の関数型プログラミングがないことを意味しますか?

HOP を少し実行しようとするたびに、VR エラーが発生するという問題があります。例:

それがVRの特定の実装の問題なのか、型システムに突然変異を含まない可変型推論言語で解決策がない一般的な問題なのかを知りたいです。