[英]Double square brackets in Ruby
給出以下代碼:
def map(char, charmap)
unless map = charmap[[char]]
unless map = charmap[[char, c = input.getc]]
input.ungetc(c) if c
map = ''
end
end
map
end
什么是雙方括號嗎?
謝謝
它是應用數組作為參數的方法[]
應用。
由於OP沒有說清楚,我們無法分辨charmap
是什么,但是例如如果它是一個哈希,那么charmap[[char, c = input.getc]]
將返回charmap
中與key [char, input.getc]
charmap[[char, c = input.getc]]
對應的值[char, input.getc]
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.