4

次のコードがあるとします。

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

二重角括弧は何をしていますか?

ありがとう

4

1 に答える 1

2

[]配列を引数に取るメソッドの適用です。

OPが明確にしなかったため、何が何でcharmapあるかはわかりませんが、たとえば、それがハッシュの場合、 key に対応するcharmap[[char, c = input.getc]]値を返します。charmap[char, input.getc]

于 2013-12-03T21:17:32.987 に答える