Some sentences are making me confused from the link.

define_method always defines a method without the tricks, even if a
non-lambda Proc object is given. This is the only exception for which
the tricks are not preserved.

class C
  define_method(:e, &proc {})
end
C.new.e(1,2)       #=> ArgumentError
C.new.method(:e).to_proc.lambda?   #=> true

This exception insures that methods never have tricks and **makes it
easy to have wrappers to define methods that behave as usual.**

The line made me confused, I put inside **....**. Now what official doc
meant by the line ?

-- 
Posted via http://www.ruby-forum.com/.