小编use*_*217的帖子

Ruby匿名类作为第一类函数

Ruby没有一流的功能; 虽然它有procs和lambdas,但这些众所周知地需要很大的开销.(Python有第一类函数,显然没有开销.)我发现第一类函数可以使用匿名类进行模拟,如下所示:

f = Class.new { def self.f; puts 'hi'; end }

def g(fun); fun; end

g(f.f)
# => "hi"
Run Code Online (Sandbox Code Playgroud)

有谁知道更好的方法?

ruby first-class-functions

1
推荐指数
1
解决办法
339
查看次数

标签 统计

first-class-functions ×1

ruby ×1