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

ruby - あるメソッドから別のメソッドに splat パラメーターを渡す

以下のように、splat パラメータを使用して「add」および「subtract」というメソッドを作成したいと思います。

しかし、うまくいきませんでした。splat パラメータを別のパラメータに渡すにはどうすればよいですか? (特に特定の範囲の場合...)

ありがとうございました!

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

ruby - この Hash#each メソッドの使用が、パラメーターから splat 演算子を削除した場合にのみ機能するのはなぜですか?

Ruby Monk で問題が発生しています。 https://rubymonk.com/learning/books/1-ruby-primer/problems/155-restaurant#solution4804

彼らの解決策は素晴らしいです。私はそれが好きで、私のものよりコンパクトです。問題は私のものです。コスト パラメータから splat 演算子を削除した場合にのみ機能する理由がわかりませんorders。このままじゃいけないのに、どうしたものかと悩んでいます。すべてを理解する必要がないこともあると思いますが、先に進むのが最善です.. しかし、興味があります。

これが私のものです:

編集:提案された解決策を以下に含めるには

編集:コメントで自分の質問を片付けて答えるには

私はこれらの実験を試みinjectましたが、「装着」された配列ブラケットを「削除」していることを示しています。おそらくそれについて考える最も適切な方法ではありませんか?それは私の混乱を解消するのに役立ちます。

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

ruby - ダブル スプラット演算子がハッシュを破壊的に変更する – これは Ruby のバグですか?

**Ruby 2.1.1 の (ダブル スプラット) 演算子の非常に驚くべき動作に気付きました。

の前にキーと値のペアが使用されている**hash場合、ハッシュは変更されません。ただし、キーと値のペアが の後にのみ使用される**hash場合、ハッシュは永続的に変更されます。

比較のために、*配列に対する単一演算子の動作を考えてみましょう。

配列は全体を通して変更されません。


の破壊的な動作**は意図的なものだと思いますか、それともバグのように見えますか?

どちらの場合でも、**オペレーターがどのように機能するかを説明しているドキュメントはどこにありますか?


Ruby Forumでもこの質問をしました。

アップデート

このバグは Ruby 2.1.3+ で修正されています。

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

ruby - splat 引数を持つ Ruby プロシージャ/ブロックがメソッドやラムダと異なる動作をするのはなぜですか?

Ruby (2.0) の splat 引数を持つ procs/blocks は、メソッドやラムダとは異なる動作をするのはなぜですか?

これはこの動作の確認ですが、説明はありません: http://makandracards.com/makandra/20641-careful-when-calling-a-ruby-block-with-an-array

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

ruby - 引数として nil に splat を渡す

以下のすべての値により、構文bでメソッドを呼び出すことができます。*args

では、引数エラーではなく、nilを取得することを期待していました:nil

ここで何が起きてるの?

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

ruby - splat ruby​​ で変数の数を取得する

メソッドの呼び出し中に splat 引数として渡される値の数をカウントするにはどうすればよいですか?

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

ruby - 引数位置の * の意味

arrが配列であると仮定し[[1,3],[2,5],[3,8]]ます。どういう*意味だろうと思いました。どういう意味ですか?

私は次のことを試しました