From: "Gonzalo Garramuño" Date: 2007-12-11T22:00:35+09:00 Subject: [1.9] Is this right behavior? #!/usr/bin/env ruby19 def y( a, b = 5, *args, d) puts puts "a: #{a} b: #{b} args: #{args} d:#{d}" end y(1, :args => 's') ## a: 1 b: 5 args: [] d:{:args=>"s"} y(1, 2, { :args => 's' }, 3) ## a: 1 b: 2 args: [{:args=>"s"}] d:3 y(1, 2, 3, 4, 5) ## a: 1 b: 2 args: [3, 4] d:5 # y(1, 2, :args => 's', 3) # syntax error -- why? # expected: ## a: 1 b: 2 args [{:args=>'s'}] d: 3 ## or: a: 1 b: 2 [3] d: {:args=>'s'} -- Gonzalo Garramu�o ggarra@advancedsl.com.ar AMD4400 - ASUS48N-E GeForce7300GT Xubuntu Gutsy