Ruby self ключевое слово
У меня проблемы с пониманием ключевого слова self. Я понимаю, как этоИспользуется для различия между методами экземпляра и методами класса, но как насчет того, когдаИспользуется изнутри метода.
Что-то вроде
def self.name
self.name = "TEXT"
end
или же
def name2
self.name = "TEXT2"
end
или же
class Array
def iterate!(&code)
self.each_with_index do |n, i|
self[i] = code.call(n)
end
end
end