簡體   English   中英

Ruby中的雙方括號

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

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