相关疑难解决方法(0)

如果这段代码不是一个笑话,它究竟是如何运作的?

class Tree
  def initialize*d;@d,=d;end
  def to_s;@l||@r?",>":@d;end
  def total;(@d.is_a?(Numeric)?@d:0)+(@l?@l.total: 0)+(@r?@r.total: 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
Run Code Online (Sandbox Code Playgroud)

有人愿意尝试解释这是做什么的吗?它似乎是一个问题的答案我问了一些太聪明的代码.但是,对我来说,判断这只是一个笑话太聪明了.如果不是,我有兴趣知道它是如何工作的,如果有人在意解释.

ruby obfuscation

6
推荐指数
4
解决办法
1399
查看次数

标签 统计

obfuscation ×1

ruby ×1