私はこれを行うことができます。Rubyでは、それは方法でこれに似た何かをするだけで可能ですJavascriptのように1つの単語にキーの値を渡す方法はありますか? JavaScriptで
myVar = 1
obj = { myVar }
obj.myVar == 1 // true
、キーワード引数で:
def foo(a:, b:)
[a,b]
end
foo(a: 1, b: 2) # [1,2]
を実際に私は、これはより多くのコードを作る見つけます詳細。むしろ私はシーケンシャル引数をどう思いとして、一度変数に名前を付けるよりも、私は引数としてそれを送信するために二回、それに名前を付ける必要があります:
def method_1(a:, b:)
method_2(a: a, b: b) # repetition is here
end
私はとして機能**
オペレータの承知していますキーワード引数のためのスプラット。しかし、私はコードをあまり理解しづらいので、メソッド定義にスプラットを入れないでください。
キーワード引数は無用です(これはoptions
ハッシュを解析するよりもはっきりしています)が、Javascriptのような通常のハッシュ構築をサポートしていると便利です。
とにかく、Ruby自体でこれを行う方法があるのか、別の言語を見なければならないのでしょうか?ルビー自身でこれを行うにはどのような方法があるかどう
「a:a」と入力する必要があるため、実際にはこの言語を放棄しますか? – meagar