在ruby中将类方法转换为proc的惯用方法
发布时间:2020-12-16 21:30:33 所属栏目:百科 来源:网络整理
导读:假设我想用Proc描述Kernel.puts.我该怎么做? 我可以想到许多可能性; Proc.new do |*args| Kernel.puts *args end:puts.to_proc.curry[Kernel] # doesn't work,returns `nil` as puts is varargs 但两者都很冗长. 解决方法 方法是你想要的吗?它可以让您将方
假设我想用Proc描述Kernel.puts.我该怎么做?
我可以想到许多可能性; 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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |