From: jack jones Date: 2011-08-26T20:52:48+09:00 Subject: overloading methods question please? def do_something(a as Array) puts "first array method" puts a.inspect end def do_something(a as Hash) puts "Second hash method" puts a.inspect end def do_something(a) puts "third method anything else" puts a.inspect end a = ["something", "something esle"] b = {"key1" => "something", "key2" => "something else"} c = 1 d = 'c' do_something(a) do_something(b) do_something(c) do_something(d) # what's the problem here (A)? -- Posted via http://www.ruby-forum.com/.