我可以想到许多可能性;
Proc.new do |*args| Kernel.puts *args end :puts.to_proc.curry[Kernel] # doesn't work,returns `nil` as puts is varargs
但两者都很冗长.
2.1.0 :003 > m = Kernel.method(:puts) => #<Method: Kernel.puts> 2.1.0 :004 > m.call('hi') hi