打印

为什么对着书做,总出错…如何入门

为什么对着书做,总出错…如何入门

不久前刚接触php?name=Ruby" onclick="tagshow(event)" class="t_tag">Ruby,前几天买了本《Programming php?name=Ruby" onclick="tagshow(event)" class="t_tag">Ruby》中文版(第二版),下载了ruby186-26.exe安装后,利用fxri来实践书上的例子,可总是报错,不知道具体该怎么办?
以下是错误提示(原书第31页,3.2.1节--可写的属性):
引用:
irb(main):011:0> class Song
irb(main):012:1> def duration =(new_duration)
irb(main):013:2>  @duration =new_duration
irb(main):014:2>  end
irb(main):015:1> end
SyntaxError: compile error
(irb):12: syntax error, unexpected '=', expecting '\n' or ';'
def duration =(new_duration)
     ^
(irb):15: syntax error, unexpected kEND, expecting $end
    from (irb):15
    from :0
希望高手能够帮忙指出错误之处,谢谢~~
本帖最近评分记录
  • drive2me R币 +2 鼓励讨论! 2008-3-13 14:03

TOP

是因为等号前面有个空格吧。。。。
本帖最近评分记录
  • drive2me R币 +2 鼓励参与讨论! 2008-3-13 14:03

TOP

我也看这本书
本帖最近评分记录
  • drive2me R币 +2 鼓励参与讨论! 2008-3-13 14:04

TOP

2楼正解
这里要注意等号也是方法名的一部分,应为

 def duration=(new_duration)


此时“duration=”是方法名,而括号里的是参数
本帖最近评分记录
  • drive2me R币 +2 谢谢帮助。 2008-3-13 14:04

TOP

引用:
原帖由 xavier 于 2008-3-6 18:47 发表
2楼正解
这里要注意等号也是方法名的一部分,应为
def duration=(new_duration)
此时“duration=”是方法名,而括号里的是参数
感谢derris兄和xavier管理员,经试验的确如此...
想请问大家:你们是如何使用使用这本书的,刚开始的时候是不是也总会出错呀?
我感觉我就算依着原书来学也总是会出错,可总找不到错的地方.而且感觉书中的代码是前后联系的,有的仅有一段的话,试验不出结果...郁闷...
还有大家都是用什么编辑器的?

TOP

引用:
原帖由 hsuhau-ruby 于 2008-3-6 16:20 发表
我也看这本书
你看怎么样了?有什么感受啊?我刚开始接触Ruby,好多地方都不懂,以后多多指教...

TOP

IDE的话,貌似有人用netbeans,除了速度很慢以外没啥大缺点。。。

单纯编辑器可以考虑带插件的VIM,或者Intype、Notepad++之类。
本帖最近评分记录
  • drive2me R币 +2 鼓励参与讨论! 2008-3-13 14:04

TOP

回复 #7 kulus 的帖子

个人不喜欢速度慢的...
Notepad++听说过没用过,MS还不错的样子,回头下个试试
其他的都没试过...(表笑我)

TOP

ruby 自带的scite啊。

TOP

回复 #9 derris 的帖子

ruby自带的scite不能直接编译(感觉这个词用错了)执行吧?
今天试用了Notepad++和NetBeans,感觉netbeans比较好用...

TOP

自己最熟悉的IDE才是最好的
本帖最近评分记录
  • drive2me R币 +2 鼓励参与讨论! 2008-3-13 14:05

TOP

但是有些IDE不支持Ruby啊.也有些配置很复杂的...(这些用起来都很令人郁闷 ^~^)
所以还是先选个合适的IDE...

TOP

可以说目前已经出版的书,在现在的Rails2.0以上的开发环境上做的话一定是要出问题的。
因此,要先弄明白Rails2.0和以前版本的区别,就可以避免你们提到的一些问题了。

你们试试吧。
Flying Piggy...! 
天地人合一!

TOP

引用:
原帖由 kukully 于 2008-3-7 16:50 发表
ruby自带的scite不能直接编译(感觉这个词用错了)执行吧?
今天试用了Notepad++和NetBeans,感觉netbeans比较好用...
NetBeans 6.0以后有就为Ruby开发用的版,我现在就用它呢。
如果就想用Ruby,就只用NetBeans的Ruby版就可以了,很好用,效率更高了。

在Windows在NetBeans是我目前找到的最好的开发环境了,我指综合的。不臃肿!
Flying Piggy...! 
天地人合一!

TOP

2008-11-24 00:32 Crawled by CCBot/1.0 (+http://www.commoncrawl.org/bot.html) @38.103.63.61