2016-05-27

Ruby : 有趣的 卍用 trace obj

just...a funny code

module W卍
  def self.method_missing(method_name , *argv , &block)
    puts "======vvvvvv======"
    puts "name : #{method_name}"
    puts "argv : #{argv}"
    puts "block : #{block}"
    puts "======^^^^^^======"
    return W卍
  end
end

# W卍[123].new.map{|i|i}.uniq.join(W卍).each do |i| puts i ; end
#=> ======vvvvvv======
#=> name : []
#=> argv : [123]
#=> block :
#=> ======^^^^^^======
#=> ======vvvvvv======
#=> name : new
#=> argv : []
#=> block :
#=> ======^^^^^^======
#=> ======vvvvvv======
#=> name : map
#=> argv : []
#=> block : #
#=> ======^^^^^^======
#=> ======vvvvvv======
#=> name : uniq
#=> argv : []
#=> block :
#=> ======^^^^^^======
#=> ======vvvvvv======
#=> name : join
#=> argv : [W卍]
#=> block :
#=> ======^^^^^^======
#=> ======vvvvvv======
#=> name : each
#=> argv : []
#=> block : #
#=> ======^^^^^^======
#=>  W卍

沒有留言:

張貼留言