問題タブ [splat]

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

ruby-on-rails - Ruby でのスプラットでのアンダースコアの使用

私は 、Ruby の (心に訴える) Guide to Ruby、いくつかの他のガイド、Ruby スタイル ガイドを参照して、Rubyist の考え方を確認しました。しかし、末尾のアンダースコアを見るのはこれが初めてです。これらは何ですか?それらは有用ですか?もしそうなら、いつ使用し、splat オペレーターでどのように使用しますか?

(Ruby スタイルガイドのリンクは実際の例に固定されています)

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

powershell - スクリプト ブロック内の名前付きパラメーターの 1 つに配列を渡しますか?

別のスクリプトで名前付きパラメーターに配列を渡す方法を見つけようとしています。しかし、私は解決策を見つけることができませんでした。

Test2.ps1:

メインスクリプト:

実行すると、出力が得られました

以下の行は、別の Stackoverflow の回答からコピーされたものですが、最初の 3 つの名前付きパラメーターに対してどのように機能したかはよくわかりません。

特に「$(&{$args} @params)」の部分。私はスプラッティングの基本的な理解を持っていますが、これは私を超えています. 誰かが私のために構文を少し説明していただければ幸いです。

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

mvvm - Splat に対する ReactiveUI.Routing の依存関係

ReactiveUI.Routing では、ビューを Splat コンテナー (Locator.CurrentMutable) に登録する必要があります。Splat に登録しないと動作しません。Ninject のような他の IOC コンテナーまたはサービス ロケーターを使用している場合、ReactiveUI.Routing に独自のコンテナーを提供する方法はありますか? それとも、ビューを Splat に登録する必要がありますか?

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

julia - splat 演算子を使用して型に注釈を付ける方法

splat 演算子を使用するときに、引数の型にどのように注釈を付けることができますか?

...関数呼び出しでその使用に注釈を付けるにはどうすればよいですか。また、コードを表示するマクロ ( @code_llvm@code_lowered@code_native、) が機能しないことに注意してください。@code_typed@code_warntype

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

ruby - `nil` のダブル スプラット

私の理解では、非配列オブジェクトの単一のスプラットがto_a要素を呼び出して分離します。はnil.to_aと定義されているため[]、次の変換が行われます。

類推すると、非ハッシュ オブジェクトのダブル スプラットが呼び出さto_hれ、キーと値のペアが分離されると考えました。はnil.to_hであると定義されているため{}、次の変換が行われると予想していました。

しかし実際には、エラーが発生します: no implicit conversion of nil into Hash. なぜそのように振る舞うのですか?

編集私はデザインの背後にある理由について尋ねていません. ダブルスプラに関して私の考えが間違っているところを尋ねています。

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

ruby-on-rails - 文字列の配列を使用して複数の ActiveRecord オブジェクトを一度に作成するにはどうすればよいですか?

私は文字列の配列を持っています:

これらのそれぞれにちなんで名付けられたデータベースに日を作成したいと思います。

ただし、これはあまりかわいくない。以前は、splat を使用して属性を attr_accessor に渡すことで、属性のリストをクリーンアップできました。

attr_accessor *ATTRIBUTES

私はこのようなことができるように探しています:

ActiveRecord で利用できる同様のインターフェースはありますか?

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

ruby - Rubyで複数の引数を渡す(*)splat引数なしの方法はありますか?

不明な数の引数 (したがって *splat) を取るが、yields_with_args仕様を渡すメソッドを作成する必要があります。

コード:

rspec:

それは機能しますが、 *splat が作成する配列[1,2,3]vsを生成する1,2,3ため、rspec を渡しません。Rubyのメソッドを介して複数の引数を渡す別の方法はありますか?

0 投票する
0 に答える
55 参照

python - Pythonのsplat演算子はリストをタプルに強制しますか?

Python の splat 演算子が行うこと (リストまたはタプルを呼び出された関数内の個別の引数にアンパックする) にはいくつかの答えがありますが、splat 演算子がリストをタプルに強制する方法 (リストを渡して効果的にレンダリングする方法) の興味深い副作用については何も見つかりません。 splat は参照ではなく値で渡されます)。

では、Python の splat 演算子がリストをタプルに強制するのは本当ですか。

らしい。上記のコードは、次の出力を生成します。

リストとタプルの知識を固めようとしています。私はここでそれを読みました

タプルとリストの違いは、タプルはリストとは異なり変更できないことと、タプルは括弧を使用するのに対し、リストは角括弧を使用することです。

リストを指定して test() を呼び出しても、 test() でリストが変更されないことに最初は驚きました (それらは不変ではありません)。しかし、それらはタプルに強制されるため、splat 演算子を使用して機能するように渡されます。右?おもう!

更新: rkersh のコメントは、多くの明確さを追加する何かを言った:

test(*arg) はリストで呼び出されているのではなく、リスト内のアイテムで呼び出されています)--そして、これらのアイテムは *arg によってタプルとして認識されます。