From: Wai-Sun Chia Date: 2002-10-03T12:50:20+09:00 Subject: Named Arguments doesn't work? Why doesn't this work? ==================== ha.rb ====================== #!/usr/bin/ruby class Song def initialize(name, artist, duration) @name = name @artist = artist @duration = duration end end a = Song.new("name"=>"foo", "artist"=>"bar", "duration"=>3) puts a.inspect ================================================= $ ./ha.rb ./ha.rb:11:in `initialize': wrong number of arguments(1 for 3) (ArgumentError) from ./ha.rb:11:in `new' from ./ha.rb:11 $ ruby -v ruby 1.7.3 (2002-09-30) [i386-linux-gnu] -- Wai-Sun "Squidster" Chia Consulting & Integration Linux/Unix/Web Developer Dude