Ruby Ruby 函数式编程 by Arnau Sanchez

juanito · 2013年02月17日 · 最后由 cod7ce 回复于 2013年02月24日 · 6769 次阅读

傳送門:http://t.cn/zQyGs3T

好东西啊

完整看了一遍中文,对函数式编程又有了新的理解。

翻译的很赞,心血之作,翻译一定花了不少时间精力吧? 强烈推荐!

默默的点了 link

有料,很好。

你谦卑的仆人

#4 楼 @lgn21st 剛好在情人節的前一天,情侶們正準備將含漱式 (先含、再漱口) 進行到底時,我憂傷的正準備要 OGC,突然看到 Matz 轉了這個推:

點進去是日語的一剛,再看看英語的,呦~不錯喔,馬上關掉我的祕密資料夾,再搜搜中文的,沒人翻譯(翻譯強迫症!?)。接著就開啟 Mac 的一個 Markdown app: Kobito ,這個 app 非常好用(有英文介面、免費、所見即所得)讓我很快就翻譯完畢了,跟使用編輯器的感覺不一樣,可能因為是這樣,翻譯的質量也上昇了一點點。其實是來推銷這個 app。

貼張效果圖:

PS. 函數式編程也有一篇很好的文章(延伸閱讀裡有提到):函數式另類編程指南,用 Java 解釋函數式編程(http://defmacro.org 有很多見解精闢的好文章!),傳送門:點這裡閱讀

#8 楼 @Juanito 原来都是编辑器惹的祸,呵呵,谢谢推荐,Kobito 像是 Mou 加上一个在线文档管理功能,其他还在研究,很喜欢这个 Markdown 编辑器。

#9 楼 @lgn21st 修改 /Applications/Kobito.app/Contents/Resources 下的 markdown.css。可以客製化自己喜愛的樣式。

辛苦啦,仔细研究中…… 祕密資料夾 能分享一下就更好了 ☺

PS

或使用 mash 及 选择性区块来一步完成:

[["functional", "programming", "rules"].mash { |s| [s, s.length] }]
# {"rules"=>5, "programming"=>11, "functional"=>10}

这里是不是多了一层中括号?

还有请问您翻译成正体中文后,转换简体时是怎样把类似 記憶體 / 給物件呼叫方法 的字样全改成 内存 / 给对象调用方法 的?

#11 楼 @Probe 是的,多一层中括号。谢谢!

#12 楼 @Probe 手工转换,但还是有些方法可以转得很快,通常转一篇大约花 10 分钟。真正的化繁为简高手得找 DHH。

DHH 非常兴奋,这是一个非常有挑战性的项目,尽管他只在毕业设计用过 J2EE,只有 2 年的 PHP 开发经验(他也开发过一个 PHP 框架),但他对自己的开发实力与理解力有很大的自信,他知道自己有一种化繁为简的能力。

非常好!

弱弱问下

self.inject([initial_value, [initial_value]]) do |(accumulated, output), element|
      new_value = yield(accumulated, element)
      [new_value, output << new_value]
end[1]

最后这个 end[1] 是 typo 还是特殊用法?

原来是返回值。。原来还可以这么用。。菜鸟又上了一课

[6] pry(main)> [123,456].each do |a|
[6] pry(main)*   p a.to_s  
[6] pry(main)* end[0]  
"123"
"456"
=> 123

再次感受到 ruby 之美啊。 哎,悲催的还在写一坨坨的 java

楼主老兄的帖子..... 我是一定要先顶再看滴!~

说实话,看完 README 的简介后感觉很好,但是不完全明白,以前也没接触过这个,这周准备好好看看具体内容,感谢推荐,感谢楼主分享…

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