問題タブ [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.
javascript - JavaScriptで「引数」オブジェクトを配列に変換するにはどうすればよいですか?
JavaScriptのarguments
オブジェクトは奇妙な点です。ほとんどの場合、オブジェクトは配列のように機能しますが、実際には配列オブジェクトではありません。それは実際にはまったく別のものであるため、、 、、Array.prototype
などの便利な機能はありません。forEach
sort
filter
map
単純な for ループを使用して、引数オブジェクトから新しい配列を構築するのは自明のことです。たとえば、次の関数は引数をソートします。
しかし、非常に便利な JavaScript 配列関数にアクセスするためだけにこれを行うのは、かなり残念なことです。標準ライブラリを使用してそれを行う組み込みの方法はありますか?
ruby-on-rails - Rails、非アクティブなレコードモデルでtime_selectを使用
time_selectを使用してモデルに時間を入力し、計算を実行しようとしています。
time_selectヘルパーは、Active Recordオブジェクトへのマルチパラメーター割り当てで使用できるように、返されるパラメーターを準備します。
次のようなもの
私の質問は、非アクティブなレコードモデルでこの形式を使用するための最良の方法は何ですか。サイドノートにも。(5i)、(4i)などの意味は何ですか?(異なる時間値を区別する明白な理由を除いて、基本的にそれがこのように命名された理由)
ありがとうございました
c - va_listにデータを入力する
ゼロから作成する方法はありva_list
ますか?パラメータとしてをとる関数を呼び出そうとしてva_list
います:
...可変数の引数をとらない関数から。私が考えることができる唯一の方法は、varargsを受け取り、そのva_listを渡す中間関数を作成することです。これは、かなりばかげています。
もっと良い方法はありますか?func
の署名を変更できません。
scala - Scala からの可変引数の使用
次のことを行う方法を理解しようとして、髪を引き裂いています。
o
メソッドを anと an でos
Seq
別々に宣言しなければならないのには理由があります。基本的に、(タイプの) 単一のオブジェクト パラメーターで呼び出される format メソッドで終了しますList
。試行中:
タイプエラーが表示されます:
見つかった: 配列[任意]
必須 Seq[java.lang.Object]
最初の例とほぼ同じ理由で、コンパイルはできますが失敗します。やってみると
これは、暗黙的な変換のあいまいさでコンパイルに失敗します (any2ArrowAssoc
およびany2stringadd
)
iphone - NSArray を NSString 型オブジェクトのリストに分ける
UIActionSheet は次のように初期化されます。
「otherButtonTitles」メッセージに NSArray を渡そうとしています。
以下を使用して NSArray を渡そうとしました:
しかし、メッセージは NSStrings のリストを期待しています。
NSArray を NSString のセットに分割する唯一の方法は、componentsJoinedByString を使用することですが、単一の NSString であるカンマ区切りのリストが得られます。
正しい方向へのポイントをいただければ幸いです。
c++ - printf/sprintf に可変数の引数を渡す方法
テキストをフォーマットする「エラー」関数を保持するクラスがあります。可変数の引数を受け入れてから、printf を使用してそれらをフォーマットしたいと考えています。
例:
Error メソッドはパラメーターを受け取り、printf/sprintf を呼び出してフォーマットし、それに対して何かを行う必要があります。すべての書式設定を自分で書きたくないので、既存の書式設定を使用する方法を試してみることは理にかなっています。
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)
です. これに対するより良い回避策はありますか?
ありがとう。
c# - 配列を必要とする可変個引数関数の設計上の決定はどのようなものでしたか?
私は興味があり、うまくいけば誰かがこれに光を当てることができます-しかし、なぜ「params」を取るC#関数は配列でなければならないのですか?
パラメータリストのオブジェクトが配列に入力されていることはわかりましたが、未定義の数の配列オブジェクトを受け取る可変引数関数を作成したい場合はどうすればよいでしょうか?
たとえば、この機能を...
非常に簡単ですが、さまざまな量の数値を受け取ることができます-たとえば...
ここで、さまざまな量の整数配列を取り、すべての数値を合計する関数を作成したいとします。私の知る限り、ボクシングを検討する必要があります...
これは次のように使用できます...
この背後にある理由は何でしたか? なぜこれが単一の非配列変数として実装されなかったのですか? のようなparams Int32
?
java - オブジェクト配列とオブジェクト配列の変数引数 -- SCJP セルフテストの質問を理解しようとしている
この質問と、SCJP 1.6 セルフテストの質問に対する回答の説明を理解するのに苦労しています。問題は次のとおりです。
結果は?答えは -434 ですが、本書の説明が気になります。これは、この章の前半で概念が説明された方法とは大きく異なります。
「一般に、オーバーロードされた var-args メソッドは最後に選択されます。配列はオブジェクトであることを思い出してください。最後に、int を Integer にボックス化し、オブジェクトに「拡張」できます。」
それを分割して、誰かがその説明をさらに定義してもらえますか?
- 一般に、オーバーロードされた var-args メソッドは最後に選択されます。
- 配列はオブジェクトです (私は実際にそれを理解していますが、なぜそれがこの質問に関連しているのでしょうか)。
- int は Integer にボックス化してから Object に「拡張」できます。
ありがとう!
matlab - 変数から読み取られた可変長MATLAB引数
標準的な方法で宣言された、可変引数を持つ関数があります。
別の関数から呼び出したいのですが、プログラムで引数を指定します。私の最善の試みは次のようなものです。
ただし、barは1x1セル配列に配置され、意図したように1x3セル配列として解釈されません。fooを変更できないので、回避策はありますか?