問題タブ [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 - あるメソッドから別のメソッドに splat パラメーターを渡す
以下のように、splat パラメータを使用して「add」および「subtract」というメソッドを作成したいと思います。
しかし、うまくいきませんでした。splat パラメータを別のパラメータに渡すにはどうすればよいですか? (特に特定の範囲の場合...)
ありがとうございました!
ruby - この Hash#each メソッドの使用が、パラメーターから splat 演算子を削除した場合にのみ機能するのはなぜですか?
Ruby Monk で問題が発生しています。 https://rubymonk.com/learning/books/1-ruby-primer/problems/155-restaurant#solution4804
彼らの解決策は素晴らしいです。私はそれが好きで、私のものよりコンパクトです。問題は私のものです。コスト パラメータから splat 演算子を削除した場合にのみ機能する理由がわかりませんorders
。このままじゃいけないのに、どうしたものかと悩んでいます。すべてを理解する必要がないこともあると思いますが、先に進むのが最善です.. しかし、興味があります。
これが私のものです:
編集:提案された解決策を以下に含めるには
編集:コメントで自分の質問を片付けて答えるには
私はこれらの実験を試みinject
ましたが、「装着」された配列ブラケットを「削除」していることを示しています。おそらくそれについて考える最も適切な方法ではありませんか?それは私の混乱を解消するのに役立ちます。
ruby - ダブル スプラット演算子がハッシュを破壊的に変更する – これは Ruby のバグですか?
**
Ruby 2.1.1 の (ダブル スプラット) 演算子の非常に驚くべき動作に気付きました。
の前にキーと値のペアが使用されている**hash
場合、ハッシュは変更されません。ただし、キーと値のペアが の後にのみ使用される**hash
場合、ハッシュは永続的に変更されます。
比較のために、*
配列に対する単一演算子の動作を考えてみましょう。
配列は全体を通して変更されません。
の破壊的な動作**
は意図的なものだと思いますか、それともバグのように見えますか?
どちらの場合でも、**
オペレーターがどのように機能するかを説明しているドキュメントはどこにありますか?
Ruby Forumでもこの質問をしました。
アップデート
このバグは Ruby 2.1.3+ で修正されています。
ruby - splat 引数を持つ Ruby プロシージャ/ブロックがメソッドやラムダと異なる動作をするのはなぜですか?
Ruby (2.0) の splat 引数を持つ procs/blocks は、メソッドやラムダとは異なる動作をするのはなぜですか?
これはこの動作の確認ですが、説明はありません: http://makandracards.com/makandra/20641-careful-when-calling-a-ruby-block-with-an-array
ruby - 引数として nil に splat を渡す
以下のすべての値により、構文b
でメソッドを呼び出すことができます。*args
では、引数エラーではなく、nil
を取得することを期待していました:nil
ここで何が起きてるの?
ruby - splat ruby で変数の数を取得する
メソッドの呼び出し中に splat 引数として渡される値の数をカウントするにはどうすればよいですか?
ruby - 引数位置の * の意味
arr
が配列であると仮定し[[1,3],[2,5],[3,8]]
ます。どういう*
意味だろうと思いました。どういう意味ですか?
私は次のことを試しました