鉴于以下代码:

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/

10-14 07:14