Ruby没有一流的功能; 虽然它有procs和lambdas,但这些众所周知地需要很大的开销.(Python有第一类函数,显然没有开销.)我发现第一类函数可以使用匿名类进行模拟,如下所示:
f = Class.new { def self.f; puts 'hi'; end } def g(fun); fun; end g(f.f) # => "hi"
有谁知道更好的方法?
ruby first-class-functions
first-class-functions ×1
ruby ×1