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

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

不久前刚接触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
是因为等号前面有个空格吧。。。。
我也看这本书
2楼正解
这里要注意等号也是方法名的一部分,应为

[Copy to clipboard] [ - ]
引用:
原帖由 xavier 于 2008-3-6 18:47 发表
2楼正解
这里要注意等号也是方法名的一部分,应为
def duration=(new_duration)
此时“duration=”是方法名,而括号里的是参数
引用:
原帖由 hsuhau-ruby 于 2008-3-6 16:20 发表
我也看这本书
IDE的话,貌似有人用netbeans,除了速度很慢以外没啥大缺点。。。

单纯编辑器可以考虑带插件的VIM,或者Intype、Notepad++之类。
个人不喜欢速度慢的...
Notepad++听说过没用过,MS还不错的样子,回头下个试试
其他的都没试过...(表笑我)
ruby 自带的scite啊。
ruby自带的scite不能直接编译(感觉这个词用错了)执行吧?
今天试用了Notepad++和NetBeans,感觉netbeans比较好用...