Keyword Arguments (3) def baz(*rest,a:4,b:0,**keys) ... end baz() # rest=[],a=4,b=0,keys={} baz(1) # rest=[1],a=4,b=0,keys={} baz(a:1) # rest=[{a:1}],a=1,b=0,keys={a:1} baz(a:1,b:2) # rest=[{a:1,b:2}],a=1,b=2,keys={a:1,b:2} baz(1,2,b:2) # rest=[1,2,{b:2}],a=4,b=2,keys={b:2} baz(c:2) # rest=[{c:2}],a=4,b=0,keys={c:2}