在以下Ruby中,{TOKEN}和{ACCOUNT_ID}的含義是什麼?Ruby中沒有鍵的散列意味着什麼?
my_function({
:amount => 2000,
:currency => "usd",
:source => {TOKEN},
:destination => {ACCOUNT_ID}
})
我有紅寶石2.3.1和正在一個錯誤syntax error, unexpected '}', expecting => (SyntaxError)
Ruby哈希值必須是基本類型。 「{TOKEN}」和「{ACCOUNT_ID}」似乎是佔位符,您可以使用自己的編輯和替換。 – bejado
@bejado:這是我第一次見到用Ruby提到的原始類型。你什麼意思? –
@EricDuminil:在Ruby中沒有這樣的基本類型。哈希值沒有限制。 *任何*對象都可以用作散列值。從技術上講,散列鍵*有一個限制,因爲散列鍵需要響應'eql?'和'hash'。但是,由於這兩種方法在Object中都有默認的實現,幾乎所有的對象都繼承了所有的對象,所以所有的對象都可以用作散列鍵,但是如果它們不重寫'hash'和'eql?',那麼語義可能會令人驚訝。 –