問題タブ [variadic-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 投票する
21 に答える
229957 参照

javascript - JavaScriptで「引数」オブジェクトを配列に変換するにはどうすればよいですか?

JavaScriptのargumentsオブジェクトは奇妙な点です。ほとんどの場合、オブジェクトは配列のように機能しますが、実際には配列オブジェクトではありません。それは実際にはまったく別のものであるため、、 、、Array.prototypeなどの便利な機能はありません。forEachsortfiltermap

単純な for ループを使用して、引数オブジェクトから新しい配列を構築するのは自明のことです。たとえば、次の関数は引数をソートします。

しかし、非常に便利な JavaScript 配列関数にアクセスするためだけにこれを行うのは、かなり残念なことです。標準ライブラリを使用してそれを行う組み込みの方法はありますか?

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

ruby-on-rails - Rails、非アクティブなレコードモデルでtime_selectを使用

time_selectを使用してモデルに時間を入力し、計算を実行しようとしています。

time_selectヘルパーは、Active Recordオブジェクトへのマルチパラメーター割り当てで使用できるように、返されるパラメーターを準備します。

次のようなもの

私の質問は、非アクティブなレコードモデルでこの形式を使用するための最良の方法は何ですか。サイドノートにも。(5i)、(4i)などの意味は何ですか?(異なる時間値を区別する明白な理由を除いて、基本的にそれがこのように命名された理由)

ありがとうございました

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

c - va_listにデータを入力する

ゼロから作成する方法はありva_listますか?パラメータとしてをとる関数を呼び出そうとしてva_listいます:

...可変数の引数をとらない関数から。私が考えることができる唯一の方法は、varargsを受け取り、そのva_listを渡す中間関数を作成することです。これは、かなりばかげています。

もっと良い方法はありますか?funcの署名を変更できません。

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

scala - Scala からの可変引数の使用

次のことを行う方法を理解しようとして、髪を引き裂いています。

oメソッドを anと an でos Seq別々に宣言しなければならないのには理由があります。基本的に、(タイプの) 単一のオブジェクト パラメーターで呼び出される format メソッドで終了しますList 。試行中:

タイプエラーが表示されます:

見つかった: 配列[任意]

必須 Seq[java.lang.Object]

最初の例とほぼ同じ理由で、コンパイルはできますが失敗します。やってみると

これは、暗黙的な変換のあいまいさでコンパイルに失敗します (any2ArrowAssocおよびany2stringadd)

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

iphone - NSArray を NSString 型オブジェクトのリストに分ける

UIActionSheet は次のように初期化されます。

「otherButtonTitles」メッセージに NSArray を渡そうとしています。

以下を使用して NSArray を渡そうとしました:

しかし、メッセージは NSStrings のリストを期待しています。

NSArray を NSString のセットに分割する唯一の方法は、componentsJoinedByString を使用することですが、単一の NSString であるカンマ区切りのリストが得られます。

正しい方向へのポイントをいただければ幸いです。

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

c++ - printf/sprintf に可変数の引数を渡す方法

テキストをフォーマットする「エラー」関数を保持するクラスがあります。可変数の引数を受け入れてから、printf を使用してそれらをフォーマットしたいと考えています。

例:

Error メソッドはパラメーターを受け取り、printf/sprintf を呼び出してフォーマットし、それに対して何かを行う必要があります。すべての書式設定を自分で書きたくないので、既存の書式設定を使用する方法を試してみることは理にかなっています。

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

java - JSR223: スクリプトから Java の「varargs」メソッドを呼び出す

Javaで次のようなメソッドがあります:

しかし、スクリプトから期待どおりにこのメソッドを呼び出すことはできません。

ルビーで私がする場合:

それは私に与えますorg.jruby.exceptions.RaiseException: could not coerce Fixnum to class [Ljava.lang.Object

Javascriptで次のことを試してみると:

それからそれは私に与えますsun.org.mozilla.javascript.internal.EvaluatorException: Can't find method MyClass.test(number). (#2) in at line number 2

もちろん、署名を変更して 1 つのオブジェクトを取得すると、機能します。

これは、最初の位置にある値をInteger使用して変換する方法を知らない人がいるからだと思います。Integer[]

私はmyMethod({42, 2009})Rubyでうまくいくと信じていますが、これは醜いようmyMethod(42, 2009)です. これに対するより良い回避策はありますか?

ありがとう。

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

c# - 配列を必要とする可変個引数関数の設計上の決定はどのようなものでしたか?

私は興味があり、うまくいけば誰かがこれに光を当てることができます-しかし、なぜ「params」を取るC#関数は配列でなければならないのですか?

パラメータリストのオブジェクトが配列に入力されていることはわかりましたが、未定義の数の配列オブジェクトを受け取る可変引数関数を作成したい場合はどうすればよいでしょうか?

たとえば、この機能を...

非常に簡単ですが、さまざまな量の数値を受け取ることができます-たとえば...

ここで、さまざまな量の整数配列を取り、すべての数値を合計する関数を作成したいとします。私の知る限り、ボクシングを検討する必要があります...

これは次のように使用できます...

この背後にある理由は何でしたか? なぜこれが単一の非配列変数として実装されなかったのですか? のようなparams Int32

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

java - オブジェクト配列とオブジェクト配列の変数引数 -- SCJP セルフテストの質問を理解しようとしている

この質問と、SCJP 1.6 セルフテストの質問に対する回答の説明を理解するのに苦労しています。問題は次のとおりです。

結果は?答えは -434 ですが、本書の説明が気になります。これは、この章の前半で概念が説明された方法とは大きく異なります。

「一般に、オーバーロードされた var-args メソッドは最後に選択されます。配列はオブジェクトであることを思い出してください。最後に、int を Integer にボックス化し、オブジェクトに「拡張」できます。」

それを分割して、誰かがその説明をさらに定義してもらえますか?

  1. 一般に、オーバーロードされた var-args メソッドは最後に選択されます。
  2. 配列はオブジェクトです (私は実際にそれを理解していますが、なぜそれがこの質問に関連しているのでしょうか)。
  3. int は Integer にボックス化してから Object に「拡張」できます。

ありがとう!

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

matlab - 変数から読み取られた可変長MATLAB引数

標準的な方法で宣言された、可変引数を持つ関数があります。

別の関数から呼び出したいのですが、プログラムで引数を指定します。私の最善の試みは次のようなものです。

ただし、barは1x1セル配列に配置され、意図したように1x3セル配列として解釈されません。fooを変更できないので、回避策はありますか?