在看,作者其实还是很折腾的 但是确实是个好的学习方法 既加深对 Ruby 的理解 又可以编写一门新的语言
rake build
10-15k 哪里高薪啦。。好少啊
#19 楼 @jamchange 其实这个有经验的人一看就明白了 core ext 类是 object,方法就是 to_json 了。。
#20 楼 @jamchange 其实里面有个 module 叫ActiveSupport::JSON::Encoding
...
#17 楼 @jamchange 是啊 看 Rails 的源代码吧
#12 楼 @jamchange 同 13 楼 其实你平时随便看看 railties,actionpack 和 activerecord 的代码就知道什么才是 Ruby Way 了,这方面的实践,世人早有定论。
另外对于 @iBachue 提到的不随便把类的方法拆成多个文件定义的,其实在 Ruby 中也挺常见的啊,有时需要重新 open 一个 class 再添些方法。连 C# 这样的语言都有 partial class,说明这种特性还是有需求的
特性本身是很常用啦,但是这招通常用于 Hack 别人的代码,如果代码从头到尾都是自己写的,这种方法都不是很常用了,当然偶尔出于什么特别目的也是有可能的。
#9 楼 @jamchange 是的,我的意思已经很明确了,"foo/utils.rb"才是标准写法 对于函数拆开写的行为 我们通常会做子模块的 随随便便把类分在几个文件里不是好的 practice。
#4 楼 @jamchange 没听说什么语言的 stdlib 总是按套路出牌的 Java 标准库不是更加混乱吗? 在大部分情况下 我们不会把单独一个函数写在一个文件里 而是写在类里或是模块里。
#2 楼 @jamchange Ruby 和 Gems 是两码事 Gems 确实提供了一定的约束(但不是很强制的约束)Ruby 完全不管。。
Ruby 从来没有规定过文件的命名方式啊 这个本来就是 Best Practice 啊 当然你可以违背那没有问题,只是人家会觉得你的代码不专业而已。。
额?为何不设计成3 + 4i
?这个才是真正的复数写法吧?
很多情况是,本来只是打算做个工具方便自己使用,开源只是顺手的事
我大多也只是为了这个目的 除此以外 偶尔 Fix 点 Bug 也只是方便自己使用。。
大赞 Ruby 的语法 Erlang 的性能。。。