Size: a a a

2020 April 06

а

акварель на мету in pro.ruby
это ленивые вычисления
источник

а

акварель на мету in pro.ruby
как можно передать переменную анонимному классу?
источник

а

акварель на мету in pro.ruby
def make_one(var)
   Class.new do
        @@var = var
        def get
          @var
        end
       
        def initialize
           @var = @@var.clone
        end
   end
end
источник

а

акварель на мету in pro.ruby
пробовал так но не работает
источник

а

акварель на мету in pro.ruby
и варинги еще
источник

а

акварель на мету in pro.ruby
ну то есть работает
источник

а

акварель на мету in pro.ruby
но если сделать несколько вызовов
источник

а

акварель на мету in pro.ruby
почему у всех @var будет равно одному и тому же
источник

а

акварель на мету in pro.ruby
как сделать нормально ?
источник

AI

Alex Ilizarov in pro.ruby
Class.new(args) do может?
источник

AI

Alex Ilizarov in pro.ruby
У всех одна и таже потому что ты используешь @@ который видимо един для всех Class
источник

а

акварель на мету in pro.ruby
Alex Ilizarov
Class.new(args) do может?
не, это для наследования
источник

а

акварель на мету in pro.ruby
акварель на мету
def make_one(var)
   Class.new do
        @@var = var
        def get
          @var
        end
       
        def initialize
           @var = @@var.clone
        end
   end
end
если кому-то интересно то решил вот так
Class.new do
   define_method :var do
      var
   end

  def initialize
    @var = var
  end
end
источник

AI

Alex Ilizarov in pro.ruby
акварель на мету
если кому-то интересно то решил вот так
Class.new do
   define_method :var do
      var
   end

  def initialize
    @var = var
  end
end
Зачем тебе анонимный класс?
источник

а

акварель на мету in pro.ruby
Alex Ilizarov
Зачем тебе анонимный класс?
я их в рантайме создаю
источник

а

акварель на мету in pro.ruby
долго объяснять зачем
источник

AI

Alex Ilizarov in pro.ruby
акварель на мету
я их в рантайме создаю
Да я понял уже. Уверен что тебе нужны такие легкие утечки памяти? Почти уверен что ты архитектурно что то делаешь не так.
источник

а

акварель на мету in pro.ruby
Alex Ilizarov
Да я понял уже. Уверен что тебе нужны такие легкие утечки памяти? Почти уверен что ты архитектурно что то делаешь не так.
почему утечки ?
источник

AI

Alex Ilizarov in pro.ruby
акварель на мету
долго объяснять зачем
А я бы послушал )
источник

AI

Alex Ilizarov in pro.ruby
акварель на мету
почему утечки ?
Потому что ты постоянно новые классы создаешь. Уверен что в программе на них нигде ссылок не остается и они очищаются?
источник