{TOKEN}と{ACCOUNT_ID}は次のRubyの意味は何ですか?Rubyではキーがないハッシュは何ですか?
my_function({
:amount => 2000,
:currency => "usd",
:source => {TOKEN},
:destination => {ACCOUNT_ID}
})
(see here)私は、Ruby 2.3.1持っているとエラーにsyntax error, unexpected '}', expecting => (SyntaxError)
Rubyハッシュ値はプリミティブ型でなければなりません。 '{TOKEN}'と '{ACCOUNT_ID}'はあなた自身で編集して置き換えるプレースホルダーのようです。 – bejado
@bejado:Rubyで言及されたプリミティブ型を初めて見たのは初めてのことです。どういう意味? –
@EricDuminil:Rubyにプリミティブ型はありません。また、ハッシュ値に制限はありません。 *任意の*オブジェクトはハッシュ値として使用できます。技術的には、ハッシュキーは 'eql? 'と' hash'に応答する必要があるため、ハッシュ*キー*には制限があります。しかし、これらのメソッドはどちらも 'Object'にデフォルトの実装を持っています(ほとんどすべてのオブジェクトが継承します)。ただし、' hash'や 'eql? 'をオーバーライドしないと、すべてのオブジェクトもハッシュキーとして使用できます。セマンティクスは驚くかもしれません。 –