Ruby Eloquent Ruby 一书简介

chenge · 2013年03月14日 · 最后由 nightire 回复于 2013年03月14日 · 3098 次阅读

最近较空闲,此书尚未翻译,故简介此书,分享一下。

block 是 ruby 的特色菜,先说这个,下面是三章节的目录名称,中文不知道怎么说好。

17 Use Blocks to Iterate(迭代器) 18 Execute Around with a Block(跟随执行) 19 Save Blocks to Execute Later(保存以后执行)

接下来说一下方法,这个是最常用的。

10 Construct Your Classes from Short, Focused Methods(短小集中的方法)

作者提倡短小,功能单一的方法。

再说测试,rspec 的可读性确实要好过原来的 unit。

9 Write Specs!

说说格式,ruby 明显地减少了括号。

1 Write Code That Looks Like Ruby

模块的用法,模块可以说是第二大特色。分两章节。

15 Use Modules as Name Spaces(名字空间,A::B) 16 Use Modules as Mixins(代码混入,也就是常见的 include)

符号,:abc, 这个算是特色,有时候也会迷惑,习惯了就好了。

6 Use Symbols to Stand for Something

对象,一切都是对象。

7 Treat Everything Like an Object—Because Everything Is

拥抱动态类型,方法名作为线索,不再强调继承。

8 Embrace Dynamic Typing

少不了的正则表达式

5 Find the Right String with Regular Expressions

未完.....

最后

内容我会逐步补齐,也欢迎各位补充。

用 block 迭代 block 的运行周期 保存 block 稍后运行

不如直接来点干货吧。楼主。嘿嘿。

在迭代中使用 block block 的执行周期 block 的延迟执行

#1 楼 @jjym #3 楼 @goinaction 执行周期不太准确吧

#4 楼 @chenge 抛砖引玉嘛,就看楼主的了😄

这本书讲得多,但深度还是不如 Ruby 元编程,看完后者有种一通百通的感觉。

#6 楼 @ugoa 元编程可以视为高级,此书为初中高渐进,第三部分是元编程。

所以此书还是很有价值的。大部分时候还是写 block,方法等。

#6 楼 @ugoa 表示 Ruby 元编程有时候要回过头看好几次才能理解,今天看到 block 这章最后面的那个小测试又看不下去了,不过真心是好书!

直接在 github 上开个项目吧,意见也好收集

不知道为啥很多人喜欢把 around 翻译成周期,不是针对这贴里的几个回复,而是见过太多次了,这已经不是准不准的问题了,而是根本连词性都不对。“周期”是个名词,而 around 是个副词,它有“大约”的意味,也有“伴随着……”,“在……其中”等意思,怎么说也不能是一个生硬的“周期”哇。

这个标题的确不太好简明的表述,我个人觉得可以翻译成“在 block 之中执行”,不过这个感觉像是话只说了一半,没头没脑的。然而这一章前后都是在讲 block 的,所以进入到这个语境之中倒也不是难理解。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号