【发布时间】:2011-06-13 17:32:08
【问题描述】:
我非常了解鲁比。我相信我现在可能需要学习 Python。两者都知道的朋友,请问两者有什么概念相似,有什么不同?
我正在寻找一个类似于我为Learning Lua for JavaScripters 编写的入门书的列表:简单的东西,如空格重要性和循环结构; Python 中nil 的名称,以及哪些值被认为是“真实的”;使用 map 和 each 的等效项是惯用的,还是 mumble somethingaboutlistcomprehensions mumble 是规范?
如果我得到各种各样的答案,我很乐意将它们汇总到社区 wiki 中。否则,你们可以互相争吵,努力创建一份真正的综合清单。
编辑:明确地说,我的目标是“正确”和惯用的 Python。如果有一个 Python 相当于 inject,但没有人使用它,因为有更好/不同的方法来实现迭代列表和累积结果的通用功能,我想知道你是怎么做的。也许我会用一系列共同目标来更新这个问题,你如何在 Ruby 中实现这些目标,并询问 Python 中的等价物是什么。
【问题讨论】:
-
我读到的唯一的东西是c2.com/cgi/wiki?PythonVsRuby,我真的不喜欢self和缩进,但我已经习惯了:)
-
@SilentGhost 我强烈反对。我在问“语言之间有什么相同,有什么不同?”正如下面的许多答案所示,对此可能有非常明确和有用的答案。
-
@Phrogz:我明白了,所以这个问题无法回答。
-
@Phrongz - 为了回应我在您发布的元主题上所说的话,这个问题的问题是问题空间太大 - 对于一个问题来说这个话题太大了。两种语言之间存在数千种差异。
-
投票重新开放。那里的一些答案表明该问题在未来是可回答且有用的