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]
。