鉴于以下代码:
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
中与键 [char, input.getc]
对应的值。
关于ruby - Ruby 中的双方括号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20361770/