【发布时间】:2011-04-18 14:15:16
【问题描述】:
我想做类似的事情:
def creator()
return lambda { |arg1, arg2 = nil|
puts arg1
if(arg2 != nil)
puts arg2
end
}
end
test = creator()
test('lol')
test('lol', 'rofl')
我收到一些语法错误:
test.rb:2: syntax error
return lambda { |arg1, arg2 = nil|
^
test.rb:3: syntax error
test.rb:7: syntax error
test.rb:14: syntax error
这在红宝石中可能吗?我想将参数的默认值设置为 lambda 函数
【问题讨论】:
-
lambda { |arg1, arg2*|
标签: ruby parameters default-value anonymous-function lambda