Ruby中的双方括号

时间:2013-12-03 21:13:12

标签: ruby arrays square-bracket

给出以下代码:

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

什么是双方括号?

由于

1 个答案:

答案 0 :(得分:2)

使用数组作为参数的方法[]的应用。

由于OP没有明确说明,我们无法确定charmap是什么,但是例如如果它是哈希值,那么charmap[[char, c = input.getc]]将返回charmap中对应的值[char, input.getc]键{{1}}。