论坛首页 入门讨论版 ruby

[Ruby]在学习ruby时碰到的几个问题

浏览 102 次
该帖已经被评为新手帖
作者 正文
时间:2008-05-14
我昨天才开始接触ruby,在安装了ruby-128-26后,一切正常,我参照在安装中附带的 ruby help book学习,也就是那个programming ruby book 第一版吧,我在看到class attribute这块出现了小问题。

书中的代码是:
class Song  
  def name  
    @name  
  end  
  def artist  
    @artist  
  end  
  def duration  
    @duration  
  end  
end  
aSong = Song.new("Bicylops", "Fleck", 260)  
aSong.artist  » "Fleck"  
aSong.name  » "Bicylops"  
aSong.duration  » 260  
         


我估计>>后面是后台打印的结果吧,可是我在eclipse下的结果是:
我的代码是:
class Song01
  def name
    @name
  end
  
  def age
    @age
  end
  
  def sex
    @sex
  end
  
end

mySong = Song01.new("zhongyao",20,"男")
mySong.name      >> "zhongyao"
mySong.age       >> 20
mySong.sex       >>"男"


我的运行结果也算是让人郁闷的,就是说构造函数有问题:
./song01.rb:16:in `initialize': wrong number of arguments (3 for 0) (ArgumentError)
	from ./song01.rb:16:in `new'
	from ./song01.rb:16
	from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require'
	from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require'
	from F:/java工作中心/.metadata/.plugins/org.rubypeople.rdt.testunit/RemoteTestRunner.rb:286

 


请各位指点一二。。。
   
时间:2008-05-14
solejava 写道
./song01.rb:16:in `initialize': wrong number of arguments (3 for 0) (ArgumentError)


都已经提示到这个程度了还不知道该怎么办,教我如何不投你隐藏
   
0 请登录后投票
论坛首页 入门讨论版 ruby

跳转论坛:
JavaEye推荐