多年以来,一直觉得 Rubyist 的 Sense 都比较高,但我们其实可以做得更好。估计坛子里大部分小伙伴对《Ruby 元编程》、《Ruby 原理剖析》都比较熟悉,如果还知道《重构》、《重构 Ruby 版》的话,基本可以断定为老司机了。相信作为这些前辈的姊妹篇,《优雅的 Ruby》定不会让你失望的。
天猫地址:https://detail.tmall.com/item.htm?spm=0.0.0.0.7rCHQM&id=547256521153 | 京东地址:https://item.jd.com/12164444.html | 豆瓣地址:https://book.douban.com/subject/26990698/
你可能和我一样,第一次见识到 Ruby 的强大时很兴奋。对我而言,正是下面这样的代码,让我对 Ruby 一见倾心。
3.times do
puts "Hello, Ruby world!"
end
时至今日,在我所知道的编程语言中,这仍是表达“重复三次”最简洁、最直接的方式。更何况,在使用过一些所谓的面向对象语言之后,我发现只有 Ruby 真正做到了一切皆对象,甚至数字 3 都是对象。这简直让我欣喜若狂!
Ruby 几乎实现了程序员梦寐以求的愿望:用伪代码编程。它以一种简短、清晰、一目了然的方式编程。没有冗长乏味的模板,没有杂乱的语法,有的只是用最小的代价把业务逻辑转换为程序逻辑。
但是随着 Ruby 程序的规模增长,一切开始变味了。现实的丑陋开始显现,代码里充斥着各种异常处理和边界检查。就这样一点点的,代码开始失去原有的美感。代码里开始布满复杂的 if/then/else 嵌套逻辑和&&条件。对象不再像是接受消息的实体,而是变得像属性的收容所。一旦业务逻辑和异常处理共处,begin/rescue/end 这样的代码结构就会毫不犹豫地开始滋生。测试代码也变得越来越令人费解。最初的兴奋不复存在了。
本书希望帮助读者重拾初学 Ruby 的那份快乐,像写故事一样写代码,找回写代码写到不经意微笑的状态,养成快乐编程的习惯。这些收获可以让你为获得更大的快乐而尝试更大的项目,这种快乐就如同初识 Ruby 时的兴奋一样。
顶啊!因为 Ruby 是动态语言,所以经常有防御式编程,这也是没办法的事情。但是我们可以用另外一种优雅的方式来让代码变的更健壮,优雅的 Ruby 这本书就是教你这种方式。
昨天拿到书了,确实好书,很实用。内容类似 Ruby 重构那本书,可读性更好些,讲了为什么。
重点讲了输入处理,目的是代码保护,包括方法保护和系统保护。减少 nil 的判断、类型检测、异常处理。
代码分两层,目标是让上层代码简单清晰,复杂性转移到下层。
误会,我不是猎头。自己和朋友筹备开公司,软件源码这块有部分是 ruby on rails,所有在群里多认识些大牛。需要技术人员支持合作而已。绝不是诈骗
不好意思刚刚看到,如果沟通需要加微信,那么要这个论坛干嘛呢?可以通过 [email protected] 直接联系我。