Вот как это должно выглядеть.
class Tree
def initialize*d;@d,=d;end
def to_s;@l||@r?",>":@d;end
def total;(@d.is_a?(Numeric)?@d:0)+(@[email protected]: 0)+(@[email protected]: 0);end
def insert d
alias g instance_variable_get
p=lambda{|s,o|d.to_s.send(o,@d.to_s)&&
(g(s).nil??instance_variable_set(s,Tree.new(d)):g(s).insert(d))}
@d?p[:@l,:]:@d=d
end
end
ибудь хотел бы попытаться объяснить, что это делает? Он появился как ответ на вопрос, который я задавал о коде, которыйслишком умный, Но для меня слишком умно сказать, просто ли это шутка. Если это не так, мне было бы интересно узнать, как это работает, если кто-то захочет объяснить.