Вы не в курсе, но похоже, что он делает что-то , потому что hash
является встроенной функцией , которая возвращает хеш-код Fixnum для объекта. Когда вы используете квадратные скобки в Fixnum, вы получаете значение определенного бита . То, что вы хотите сделать, это создать переменную экземпляра, которая начинается с символа @
. Кроме того, вы должны создать переменные экземпляра внутри метода, поэтому мы будем использовать ту, которая вызывается при создании объекта класса, initialize
:
class Test
def initialize
@hash = {}
end
def printHash
puts @hash[1]
puts @hash[2]
puts @hash[3]
end
end
Теперь вы найдете этот отпечаток nil
для всех трех. Чтобы проверить, имеет ли хеш значение для определенного ключа, вы можете использовать has_key?
.