問題タブ [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 に答える
370 参照

ruby - "p *1..10" で 1 ~ 10 の数字を出力できる Ruby の機能は何ですか?

これにより、1 ~ 10 が出力されます。なぜこれがとても簡潔なのですか?他に何ができますか?

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

ruby - ルビースプラット演算子を使用するのはどこで合法ですか?

スプラットはクールです。それは楽しいですが、それらは配列を爆発させるためだけのものではありません。また、配列にキャストして配列をフラット化することもできます (機能の完全なリストについては、 http: //github.com/mischa/splat/tree/masterを参照してください)。

スプラットで追加の操作を実行できないように見えますが、1.8.6/1.9 では次のコードで「予期しない tSTAR」がスローされます。

foo = bar || *zap #=> unexpected tSTAR

これは機能しますが:

foo = *zap || bar #=> works, but of limited value

感嘆符は式のどこに表示できますか?

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

ruby - (単項) * 演算子は、この Ruby コードで何をしますか?

与えられた Ruby コード

オペレーター以外の 2 行目の内容はすべて理解してい *ます - オペレーターは何をしていて、これに関するドキュメントはどこにありますか? (ご想像のとおり、このケースを検索するのは難しいことがわかっています...)

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

ruby - Ruby、Splatのソースコード?

昨日誰かが splat 演算子について尋ねたので、ソースコードを見たいと思ったのですが、それは C で書かれているのでしょうか、それとも Ruby で書かれているのでしょうか? それはどこにありますか?

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

ruby - ここで配列定義内で感嘆符が使用されるのはなぜですか?

Rack::Cascadeのこのメソッドsplat(*)では、コード内でどのような目的で使用され[*catch]ますか?

メソッドの引数で感嘆符を使用して、不特定の数のパラメーターをいつ使用するかを示していると思いました。

スプラットはここで別の意味を持っていますか?

0 投票する
5 に答える
738 参照

ruby - ここでスプラットは何をしているのですか?

これがある種の正規表現の一致を行っていることは知っていますが、ここで感嘆符はどのような役割を果たしているのでしょうか。

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

ruby - 配列からハッシュを作成する-これはどのように機能しますか?

スプラットが配列をハッシュに非常にきれいに解析するのはなぜですか?

または、より正確には、ハッシュは「リンゴ」がキーであり、「赤」がそれに対応する値であることをどのように「認識」しますか?

それは単にそれらが果物の配列の連続した位置にあるからですか?

ここでスプラットを使用することは重要ですか?ハッシュは、他の方法で直接、アリーから自分自身を定義することはできませんか?

0 投票する
9 に答える
135321 参照

python - python * 演算子の適切な名前は?

のような operator の正しい名前*function(*args)? 解凍、解凍、何か他のもの?

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

common-lisp - Common Lisp での引数のアンロール / スプラット

引数のリストがあるとします:

次に、これを単一のリスト引数ではなく一連の引数に「分割」または「展開」して、format 関数に提供するにはどうすればよいですか? つまり、次の関数呼び出しを実行したいと思います。

参考までに、python または ruby​​ で次のように記述します。

できるとは思いますが、私の考えが間違っているのかもしれません。また、この操作の名前がひどく同意されていないように見えることも助けにはなりません...

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

ruby - これはRuby言語ではどういう意味ですか?

次のコードを実行します。

結果が得られます

誰が私に声明を説明するのを手伝ってくれるでしょうhead,*tail = a、ありがとう!