問題タブ [arity]

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 に答える
214 参照

java - 可変アリティ メソッドの作成

Member の任意の数のインスタンスをパラメーターとして受け取り、メソッドに渡される順序でそれらをファイルに書き込む可変アリティ メソッド serializeMethod() を作成しようとしています。ファイルは隠され、代わりに、メソッドが配置されるクラスの ostream インスタンス変数によって参照される OutputStream オブジェクトを介して利用できるようになります。メンバーを受け入れない理由がわからない問題がある

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

elixir - 一部の Elixir ライブラリ関数は複数のアリティを使用し、他の関数はデフォルト値を使用するのはなぜですか?

例として、このInteger.parse/2関数には base のデフォルト値 10 がありますがString.to_integer/1String.to_integer/2両方が存在し、base指定する必要がある場合に 2 番目が使用されます。

このように実装された理由はありますか?関数を定義するためにいつどちらを使用する必要がありますか?

私の仮定の答えは、デフォルト値バージョンは同じ実装を共有するのに対し、異なるアリティの実装には実際の違いがあるということです。ただし、具体的には、この場合に別の実装が必要になる理由はわかりません。

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

java - Clojure let とマルチアリティ

機能的と同じように考える

また

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

java - varargs の要素数

Java が varargs の長さを計算する方法について、私はかなり混乱しています。

これは 0 を出力します。

私が合格したとき:

これにより、Null ポインター例外がスローされます。

これは 44 を出力します。

誰かが私を理解するのを手伝ってもらえますか?

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

ruby - RubyでProc.curryメソッドのarityパラメータを理解する

https://ruby-doc.org/core-2.5.3/Proc.html#method-i-curryにある Ruby のProc.curryメソッドのドキュメントでは、次のように述べています。

カレー -> a_proc

カレー(アリティ) -> a_proc

カリー化されたプロシージャを返します。オプションのアリティ引数を指定すると、引数の数が決まります。カリー化された proc はいくつかの引数を受け取ります。十分な数の引数が指定されている場合、指定された引数を元のプロシージャに渡し、結果を返します。それ以外の場合は、残りの引数を取る別のカリー化された proc を返します。

arity関数の引数の数を意味することは知っています。ただし、ここでどのように機能するかはよくわかりません。誰か説明を手伝ってくれませんか?ドキュメントの例を読みましたが、まだ混乱しています。

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

clojure - Clojure: アリティの異なる無名関数を繰り返す

Clojure recur with multi-arityと同様に、別のアリティで繰り返したいと思います。file-listしかし、私の場合、 let ( ) から別の値を渡さずに使用したいので、let を介して関数を定義します。

次のエラーが表示されます。Exception in thread "main" java.lang.RuntimeException: Unable to resolve symbol: download-file in this context