From: Vincent Fourmond Date: 2006-09-16T02:35:17+09:00 Subject: Re: not sure what is wrong. strange error Hello ! > def initialize(backTesting) > @exchanges=@industries=@sectors=@stocksymbols='' > @dbcon=DbAccess.new(@backTestDb) > loadLookup > end > def initialize() > @exchanges=@industries=@sectors=@stocksymbols='' > > loaddbConn > loadLookup > end > ... > I get the following error and it is so odd > irb(main):001:0> require 'TorontoTraderLoader' > => true > irb(main):002:0> a=TorontoTraderLoader.new('ww') > ArgumentError: wrong number of arguments (1 for 0) > from (irb):2:in `initialize' > from (irb):2 > > It does not make any sense. i have a overloaded constructor. i am not > sure why it does not call teh overloaded constructor There is no such thing as overloading in Ruby. Your second definition is cancelling the first one. Try to run this with ruby -w, and you'll get a warning... Ruby is not C++ ;-) ! Vince