[英]In Ruby, what does a hash followed by rectangular brackets do?
在Ruby中,哈希后跟方括號的作用是什么? 例子->
quantity = { :buy => 1, :sell => -1}[action.to_sym]
相當於
hash = { :buy => 1, :sell => -1}
quantity = hash[action.to_sym]
它也適用於數組或字符串:
['a', 'b', 'c'][1] # -> 'b'
'abc'[1] # -> 'b'
它返回與[]
給定的鍵(箭頭的左側)相對應的值(箭頭的右側=>
)。 例如,如果action.to_sym
變為:buy
,則quantity
將為1
。
紅寶石代碼的任何和平都具有目標結果。 因此{ :buy => 1, :sell => -1}
給出具有鍵和值的哈希對象。 哈希是具有鍵和值的數據結構。 您可以通過如下方括號通過鍵獲取值: hash[:buy]
。 因此,您在{ :buy => 1, :sell => -1}
之后有哈希對象{ :buy => 1, :sell => -1}
並且可以通過關鍵action.to_sym
獲取值action.to_sym
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.