浏览 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 请各位指点一二。。。 声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
时间:2008-05-14
solejava 写道 ./song01.rb:16:in `initialize': wrong number of arguments (3 for 0) (ArgumentError) 都已经提示到这个程度了还不知道该怎么办,教我如何不投你隐藏 |
|
| 返回顶楼 | |




