Size: a a a

2016 May 20

С

СчАсТлИвАя НО НЕ ТВОЯ ❤️❤️❤️ in Rubyata
ЛюбойКласс.instance_methods дает список методов, котороые будут у любого инстанса этого класса
любой_объект.methods дает список методов, которые  сейчас есть объекта (это совсем не обязательно те методы, которые дает его класс)
источник

DZ

Dmitriy Z in Rubyata
спасибо 👍
источник

DZ

Dmitriy Z in Rubyata
а как нибудь можно узнать "програмно" о количестве передаваемых аргументов для каждого метода или это утопия?
источник

С

СчАсТлИвАя НО НЕ ТВОЯ ❤️❤️❤️ in Rubyata
почему, нифига не утопия

Object.instance_method(:to_s).arity
=> 0
источник

DZ

Dmitriy Z in Rubyata
thx 👍
источник

DZ

Dmitriy Z in Rubyata
свойства в Ruby получается методы? то есть attr_reader :a это:
def a()
@a
end
так получается?
источник

С

СчАсТлИвАя НО НЕ ТВОЯ ❤️❤️❤️ in Rubyata
да, в руби нет понятия свойства
ты ещё  attr_writer посмотри, там будет

def a=(value)
 @a = value
end
источник

DZ

Dmitriy Z in Rubyata
да я это знал но я думал это перегрузка оператора =
источник

DZ

Dmitriy Z in Rubyata
оказывается вон оно как
источник

DZ

Dmitriy Z in Rubyata
thx Daniel 👍
источник

DZ

Dmitriy Z in Rubyata
то есть когда я пишу attr_reader :a то я просто упрощаю запись для себя но при реализации будет исполнено :
def a()
  return @a
end
правильно? или есть разница по скорости исполнения между ними или другая логика?
источник

С

СчАсТлИвАя НО НЕ ТВОЯ ❤️❤️❤️ in Rubyata
нет, просто удобство написания и, самое главное, удобство чтения

attr_accessor :one, :two, :three, :four

представь сколько незначащего кода нужно было бы написать без attr_accessor
источник

DZ

Dmitriy Z in Rubyata
да согласен. понял. thx
источник

DZ

Dmitriy Z in Rubyata
и вот здесь я нерально при*уел с Ruby😄 :
a = Array.new
a.push TrueClass
😳
источник

DZ

Dmitriy Z in Rubyata
а нет, отпустило TrueClass объект оказался правда я не понял где его instance?
источник

С

СчАсТлИвАя НО НЕ ТВОЯ ❤️❤️❤️ in Rubyata
подсказка:
array.push Class

в руби всё является объектом, даже класс, даже класс класса и даже метод
источник

DZ

Dmitriy Z in Rubyata
то есть даже без instance он всё равно объект?
источник

С

СчАсТлИвАя НО НЕ ТВОЯ ❤️❤️❤️ in Rubyata
класс сам по себе просто объект класса Class,  который умеет создавать другие объекты, вот и всё
источник

DZ

Dmitriy Z in Rubyata
😅
источник

DZ

Dmitriy Z in Rubyata
порождение от самого себя?
источник