File indexing completed on 2024-05-19 04:38:18

0001 a = lambda { |x| return x + 1 }
0002 a = lambda { |;y| return y + 1  }
0003 a = lambda { |x;y| return y + 1  }
0004 
0005 fun = ->(a, b) do
0006   puts a + b
0007 end
0008 fun.call(1, 2)
0009 
0010 variable = -> { puts 'lalala' }
0011 variable.call
0012 
0013 hash = { foo: ->(a, b) { puts a + b } }
0014 hash[:foo].call(1, 2)
0015 
0016 a = [1, 2, 3, 4]
0017 a.foo(1) do |x|
0018   puts(x)
0019 end
0020 
0021 a.foo(1) do
0022   |x|
0023   puts(x)
0024 end
0025 
0026 a.foo 1, 2 do |x|
0027   puts x
0028 end
0029 
0030 a.foo(1).c.d do
0031   |x|
0032   puts(x)
0033 end
0034 
0035 a.foo(1).c.d 1, 2 do
0036   |x|
0037   puts(x)
0038 end
0039 
0040 a.foo do |x, y, *z|
0041 end
0042 
0043 { a: 1, b: 2 }.each do |x, y|
0044 end
0045 
0046 5.times { puts 'Spartans! What is your profession !?' }
0047 
0048 foo do |x = 1|
0049 end
0050 
0051 foo do |x = 1, *y|
0052 end
0053 
0054 foo do |*| # Expected: the star has pos = -1
0055 end
0056 
0057 foo do |x, &y|
0058 end
0059 
0060 foo do |x, y = 1; z|
0061 end
0062 
0063 a {[]}