foo(&a) foo(&a) foo(a, b.c, &d.e) foo( a, # 0 b, # 1 &block # 2 # 3 ) # 4 foo a,b, # c &c def foo(&) a(&) b( # 1 & # 2 # 3 ) c(x, *xs, y:, **yz, &) end foo {} foo do end foo { } foo do end foo { 1 } foo do 1 end foo do nil end foo do # do 1 end foo do # do end foo do 1 # 2 end foo do # foo end a&.foo(1, "abc") do true end foo.bar(1).baz(2, 3) do nil end foo(1) do nil end.bar(2).baz(3, 4) foo(1) .bar do 2 end .baz(3) do 4 end foo .flat_map(&:get_some_value_of_foo) .filter(&:really_foo?) .sum { |value| quantify_something_from(value) } foo( # 1 a, ) do b end foo 1, 2, 3 do 4 end foo a, # 1 b do c end foo { |a, b| a(b).c } # trailing [[1, 2]].collect { |x,| x } foo do |a, b,| end foo do |a, b| # c nil end foo do |p1, p2, p3 = 3, *ps, p4, k1:, k2: , k3: 3, **ks, &block| end foo do | p1, p2, p3 = 3, k1:, k2: 3 # 3 | true end foo do |*, **| end foo do |a, # b b| c end foo do | # a a, # b b, | end foo do # do # 1 | # 2 # 3 a, # 4 b # 5 # 6 | # 7 # 8 2 end foo do |;a, b| end foo do |a,b;c,d| # e end foo do |a,b,;c,d| # e end foo do | ; c # c | 1 end foo do | a, b, # 1 # 2 ; # 3 c # 4 | 1 end foo { _1 + _2 } foo do _1.foo(_2) end foo do # 0.5 1 rescue # 1.5 2 rescue Foo => foo # 2.5 3 else # 3.5 4 ensure # 4.5 5 end Foo.transaction do p 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' end if true aaaaaaaaaaaa.bbbbbbbbbbbbbbbbbb(:xx, :yy, :zz).cccccccc(1, 2, 3).ddddddddd('e').each do |item| item.foo.bar&.baz || :qux end aaaaaaaaaaaa.bbbbbbbbbbbbbbbbbb(:xx, :yy, :zz).cccccccc(1, 2, 3).ddddddddd('eeeeeee').each do |item| item.foo.bar&.baz || :qux end aaaaaaaaaaaa.bbbbbbbbbbbbbbbbbb(:xx, :yy, :zz).cccccccc(1, 2, 3).ddddddddd('eeeeeeeeeeeeeeeeeeeeeeeeeee').each do |item| item.foo.bar&.baz || :qux end end