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]