procs/lambda_literal_chaining.rb
tests/_examples/procs/lambda_literal_chaining.rb in the metorex repository.
puts -> (value) { value * 2 }.call(3)
puts ->(value) { value * 2 }.call(4)
puts -> value { value * 2 }.call(5)
puts -> *values { values.last }.call(6, 7)
puts -> value do value * 2 end.call(8)
puts -> { 9 }.call
def forwards(*args)
-> *inner { inner.last }.call(*args)
end
puts forwards(10, 11)
puts -> (value) { value }.lambda?
puts -> (first, second) { first }.arity
Output:
6
8
10
7
16
9
11
true
2