Ruby: Могут ли параметры лямбда-функции иметь значения по умолчанию?

Я хочу сделать что-то подобное:

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

возможно ли это в ruby? я хочу установить значение по умолчанию для параметра лямбда-функции

22
задан asdasd 29 September 2010 в 00:29
поделиться