問題タブ [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.
ruby - "p *1..10" で 1 ~ 10 の数字を出力できる Ruby の機能は何ですか?
これにより、1 ~ 10 が出力されます。なぜこれがとても簡潔なのですか?他に何ができますか?
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
感嘆符は式のどこに表示できますか?
ruby - (単項) * 演算子は、この Ruby コードで何をしますか?
与えられた Ruby コード
オペレーター以外の 2 行目の内容はすべて理解してい *
ます - オペレーターは何をしていて、これに関するドキュメントはどこにありますか? (ご想像のとおり、このケースを検索するのは難しいことがわかっています...)
ruby - Ruby、Splatのソースコード?
昨日誰かが splat 演算子について尋ねたので、ソースコードを見たいと思ったのですが、それは C で書かれているのでしょうか、それとも Ruby で書かれているのでしょうか? それはどこにありますか?
ruby - ここで配列定義内で感嘆符が使用されるのはなぜですか?
Rack::Cascadeのこのメソッドsplat(*)
では、コード内でどのような目的で使用され[*catch]
ますか?
メソッドの引数で感嘆符を使用して、不特定の数のパラメーターをいつ使用するかを示していると思いました。
スプラットはここで別の意味を持っていますか?
ruby - ここでスプラットは何をしているのですか?
これがある種の正規表現の一致を行っていることは知っていますが、ここで感嘆符はどのような役割を果たしているのでしょうか。
ruby - 配列からハッシュを作成する-これはどのように機能しますか?
スプラットが配列をハッシュに非常にきれいに解析するのはなぜですか?
または、より正確には、ハッシュは「リンゴ」がキーであり、「赤」がそれに対応する値であることをどのように「認識」しますか?
それは単にそれらが果物の配列の連続した位置にあるからですか?
ここでスプラットを使用することは重要ですか?ハッシュは、他の方法で直接、アリーから自分自身を定義することはできませんか?
python - python * 演算子の適切な名前は?
のような operator の正しい名前*
はfunction(*args)
? 解凍、解凍、何か他のもの?
common-lisp - Common Lisp での引数のアンロール / スプラット
引数のリストがあるとします:
次に、これを単一のリスト引数ではなく一連の引数に「分割」または「展開」して、format 関数に提供するにはどうすればよいですか? つまり、次の関数呼び出しを実行したいと思います。
参考までに、python または ruby で次のように記述します。
できるとは思いますが、私の考えが間違っているのかもしれません。また、この操作の名前がひどく同意されていないように見えることも助けにはなりません...
ruby - これはRuby言語ではどういう意味ですか?
次のコードを実行します。
結果が得られます
誰が私に声明を説明するのを手伝ってくれるでしょうhead,*tail = a
、ありがとう!