# ruby lets you have keyword parameters

def test (a=1, b=2, c=a+b)
   puts "#{a}, #{b}, #{c}"
end

# invocations w/ and w/o arguments
test
test 5
test 4, 6
test 3, 4, 6

# Extra arguments are gathered into the last variable if
# proceded with a "*". (each " is an iterator that loops over
# its members

def test(a=1,b=2,*c)
  puts "#{a},#{b}"
  c.each{|x| print " #{x}, "}
end

test 
test 3
test 3, 6
test 3, 6, 9, 12, 15, 18
Published in: Ruby
Download

Related snippets