簡體   English   中英

在Ruby中,哈希后跟方括號的作用是什么?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM