m
- это просто локальная переменная. Доступ к нему можно получить только из определения класса. Например, его можно использовать для начальной загрузки класса, но к нему нельзя получить доступ из других источников.
Например:
class Aclass
m=1
puts "m is #{m}"
end
Этот код будет запускаться только один раз, когда вам потребуется файл, содержащий этот класс. Это несколько похоже на статические блоки инициализации Java .