《Programming Ruby 第二版 - 中文版》勘误

非常感谢广大读者朋友的指正,特别要感谢dreamhead!为了系统地管理本书的勘误表,将目前收集到的、和我自己发现的错误(未加感谢的部分,而应向各位读者致歉的各项错误),列在下面。

第xxii页,目录,附录
- 附录A Socket库 ... 653
+ 附录A Socket库 ... 763
感谢: kurt14204

第7页,第1章,1.2.2节
你也可以用Unix的 "shebang" 符号作为程序文件的第一行。
译注:"shebang" 取自 "#!" 的读音,"sharp-bang",作为脚本文件的第一行,用于指示执行该脚本的解释器。

第8页,第1章,1.3节
- 输入ir-c可以找到ri文档中的所有类的列表
+ 输入ri -c可以找到ri文档中的所有类的列表
感谢: anthrax

第15页,第2章,中间段落
- 如果表达式只是一个全局实例或类变量,则不需要提供花括号。
+ 如果表达式只是一个全局、实例或类变量,则不需要提供花括号。
感谢: anthrax

- puts "#$greeting,#$name"
+ puts "#$greeting,#@name"
感谢: hcc4hcc

第37页,第3章,倒数第4行
- "protected" 和 "private" 之前的区别很微妙
+ "protected" 和 "private" 之间的区别很微妙
感谢: kgo_yoi

第47页,第4章,第3行
- 更重要的是hash不支持多个键对应一个相同的值。
+ 更重要的是hash不支持重复的键(key)。
原文为: hash does not support multiple entries where the keys have the same value.
感谢: aqieee

第67页,第5章,5.3节,倒数第15行

#'
 * @volume
'#' * @volume
感谢:anthrax

第83页,第6章,正文第二段
- 如果你在一个正规参数前加上星号,那么传入这个方法调用的多个参数将会被装入一个数组。
+ 如果你在一个形参前加上星号,那么传入这个方法调用的多个参数将会被装入一个数组。
感谢:zgleo

脚注5
- Conrad Schneiker提醒我们世界上有类人:会数数和不会数数的。
+ Conrad Schneiker提醒我们世界上有类人:会数数和不会数数的。
估计文字编辑不够幽默 :)

第99页,第7章,正文最后一段
- 放弃了多态的好处,并把重构的福音带到你的耳侧。
+ 居然舍弃多态的种种好处而不用,就让重构的“福音”降至到你的耳旁吧。
感谢:anthrax 

第111页,第8章,代码第4行
- Errno::EWOULDBLOCK::Errno  --〉 5
+ Errno::EWOULDBLOCK::Errno  --〉 35
感谢:anthrax

第133页,第10章,10.4节标题
- 谈谈网络
+ 访问网络
原文为: Talking to Networks

第163页,第13章,13.1节
- Ruby -r debug [调试选项] [程序文件] [程序参数]
+ ruby -r debug [调试选项] [程序文件] [程序参数]
word的自动将首字母大写的功能,真是很恼人!
感谢: dreamhead

第179页,第14章,14.1.1节
- kcode可能是日语的一个编码:
+ kcode可能是日语的某种编码:

第233页,第17章,17.4节
- 妈妈现在很快乐,是去尝试一下她最近张贴菜谱的时候了。
+ 妈妈现在很快乐,是时候去尝试一下她最近张帖的菜谱了。

第229页,第17章,17.4.8节
- 最后但肯定不是至少
+ 最后但同样重要的是,
原文为: Last but certainly not least
感谢: dreamhead

第330页,第22章,22.4.1节
- 常量可以在方法体外定义
+ 常量不可以定义在方法内
原文为: Constants may not be defined in methods.
感谢: dreamhead

第346页,第22章,22.6节
- Methodname还可以以问号(?)……
+ methodname还可以以问号(?)……
这里methodname指的是上面的提到的符号,所以,应该小写。

-方法定义可能不包含类或模块定义。
+方法定义不可以包含类或模块定义。
原文为: Method definitions may not contain class or module definitions.
感谢: dreamhead

第413页,第26章,26.5.2节
- 我们有主程序mail.rb
+ 我们有主程序main.rb
感谢: dreamhead

第416页,第26章,26.6.2节,脚注2
- YAML代表“YAML不是标记语言”��但这并不重要。
+ YAML代表“YAML Ain't Markup Language",但这并不重要。
译注:类似GNU(GNU's Not Unix),YAML也是一个递归定义。

第418页,第26章,26.7节,
- 同时,如果你喜欢Sun的JavaSpaces样子(JINI架构的基础),你可能有兴趣了解drb是以一个短小的模块来发行的,它完成类似的事情。
+ 同时,如果你喜欢Sun的JavaSpaces的模样(JINI架构的基础),你可能会有兴趣知道,drb的发布中还附有一个短小的模块,也完成类似的事情。

第423页,第27章,each的说明
- Strin#each的参数具有默认值
+ String#each的参数具有默认值
感谢: dreamhead

注:本blog页将持续保持更新,新的勘误将直接添加,而不再创建新的blog页。

8 thoughts on “《Programming Ruby 第二版 - 中文版》勘误

  1. 老大,你423页的勘误还是写错了,是String#each而不是String#new !嘿嘿

  2. 看到勘误中以自己名字标记的勘误逐渐增加,是有些欣慰的,毕竟为译者和与我一起学习Ruby的朋友做了些有意义的事情,不知道这是否也可以算对开源的贡献呢?呵呵,我又开始臭屁了:)

  3. Anthrax,集腋成裘,有了我们每个个体的一小步,才有整体发展的一大步。让我们继续努力!:)

  4. 第8页,第1章,1.3节
    - 输入ir-c可以找到ri文档中的所有类的列表
    + 输入ir -c可以找到ri文档中的所有类的列表
    感谢: anthrax
    ==
    ri-c改为ir-c?

  5. 64页
    Song: Wonderful WorldLouis Armstrong (2:58)
    我怎么得不到这个结果啊
    原文是想把name多余的空格去掉,但是结果怎么把title和name之间的--符号给去掉了?

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

To submit your comment, click the image below where it asks you to...
Clickcha - The One-Click Captcha