問題タブ [first-class-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 投票する
5 に答える
229518 参照

python - Python - 関数を別の関数に渡す

Python を使用してパズルを解いています。解くパズルによっては、特別なルール セットを使用する必要があります。Pythonで関数を別の関数に渡すにはどうすればよいですか?

これは単なる疑似コードであるため、具体的ではありませんが、コンパイルするコードを取得しますが、関数の呼び出し方法と、またはのルールが切り替えられるため、関数が正しく定義されているかどうかを知る必要がありGameます。Rule1(v)Rule2(v)

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

ruby - 括弧の前にドットがないと、Ruby 1.9ラムダ呼び出しができないのはなぜですか?

最新のRubyバージョンをチェックして、最新の変更を少し試してみました。私が最初にやろうとしたのは、Python呼び出し可能ファイルで行うのと同じようにRuby lambda / block/procを呼び出すことでした。

最後の呼び出しができないのはなぜですか?それはありますか?

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

ruby - Rubyで、呼び出しに使用される引数を含むメソッドへの参照を取得するにはどうすればよいですか?

このコードを考えると:

私は今使用できることを知っています:

2を返します。問題は、次のようにメソッドを直接呼び出すことができるように、何を変更する必要があるかということです。

そしてそれはパラメータとして送信される1を取得しますか?次のようなものを書くことができれば素晴らしいでしょう:

重要なのは、いくつかのオブジェクトが作成されるまでスクリプトの特定の部分の実行を遅らせたいということです。ラムダを使用するようにすべてを書き直さないようにしたいのです。

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

javascript - document.getElementById を別の関数に割り当てる

私はJavaScriptで次のことをしようとしています:

しかし、次のエラーが表示されます (FireBug のコンソールから):

uncaught exception: [Exception... "Illegal operation on WrappedNative prototype object" nsresult: "0x8057000c (NS_ERROR_XPC_BAD_OP_ON_WN_PROTO)" location: "JS frame :: http://localhost:8080/im_ass1/ :: anonymous :: line 15" data: no]

明らかに、次のように関数をラップできます。

しかし、関数を別の名前に割り当てるときに上記の例外が発生する理由は何ですか?

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

oop - ファーストクラス関数からのクラスメンバーへのアクセス

関数のリストを受け取るケースクラスがあります。

20以上の関数を定義しています。これらの関数の一部には独自のパラメーターがあり、一部の関数はcaseクラスの、、、および値qr使用します。s2つの例は次のとおりです。

問題は、ケースクラスをインスタンス化するときに、、、およびを2回q参照rする必要があることです。s

次のようにクラスをインスタンス化できるようにしたいと思います。

これを達成するための最良のテクニックは何ですか?ケースクラスが拡張する特性で関数を定義できますか?

編集:実際のアプリケーションには、3つではなく7つのメンバーがあります。メンバーにアクセスする必要がある関数はごくわずかです。ほとんどの関数はそれらを気にしません。

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

java - 奇妙なリンクリスト/匿名クラスの動作-追加されたときに実行されますか?

この質問は、実際のメソッドをキューに入れて呼び出す方法に関連しています。とにかく、私は(結局のところ)匿名のクラスのアイデアを採用することにしました。問題は、匿名クラスをリンクリストに追加すると、実際にはすぐにexecute()が呼び出されることです...そしてそうではないはずです。Execute()は後で呼び出されます。とにかく、これは私が持っているものです:

run()は、子クラスによって実装される抽象メソッドです。実行されるのではなく、追加されたときに印刷される理由がわかりません。これは、performBehavior()が実際にはティックごとに1回ではなく複数回実行されていることを意味することを理解していますが、そうではありません。

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

c# - C#のデリゲートとF#のファーストクラス値としての関数の違いは何ですか?

より具体的には、F#のファーストクラスの値として機能するデリゲートが持つ特性(ある場合)は何ですか。また、ファーストクラスの値として機能する特性(ある場合)には、C#のデリゲートにはない特性がありますか?

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

ruby - Rubyで関数を参照するにはどうすればよいですか?

Pythonでは、関数を参照するのはかなり簡単です。

ただし、裸でfoo実際にfooを呼び出すため、Rubyでは異なるようです。

実際に関数fooをxに割り当てて、それを呼び出すにはどうすればよいですか?または、これを行うためのより慣用的な方法はありますか?

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

java - 一級市民機能とは何ですか?

一級市民機能とは何ですか?

Javaはファーストクラスシチズン機能をサポートしていますか?

編集:ウィキペディア
で言及されているように

関数型プログラミング スタイルには、ファースト クラス関数が必要です。

ファーストクラス関数の他の用途はありますか?

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

clojure - clojureで引数として関数を渡す

関数と数値を受け取り、数値に対する関数の適用を返す関数と、3次関数があります。

次のように関数を呼び出すと、次のように機能します。

しかし、これはエラーを返します:

ただし、これは機能します。

説明は何ですか?