作者:探码科技, 原文链接: http://www.tanmer.com/tech-blog/523
一门开源的动态编程语言,注重简洁和效率。Ruby 的句法优雅,读起来自然,写起来舒适。
当您初次看到 Ruby 语言代码的时候,它很可能让您想起您使用过的其他编程语言。这是当然的, 因为 Ruby 的大部分语法是 Perl、Python 和 Java(以及其他语言)的用户所熟悉的。 如果您曾经使用过这这些语言,学习 Ruby 就是小菜一碟。
Python 是另一个很好的通用编程语言。从 Python 到 Ruby,你会发现 Ruby 需要学习更多一点的语法。
Ruby 与 Python 一样的地方……
irb
)。ri
命令代替 Python 的 pydoc
)。Ruby 与 Python 不同的地方……
\t
),有特殊的“替代表达式”语法(不用像 "字符串" + "相" + "加"
这样,允许插入 Ruby 表达式结果到其他字符串)。单引号字符串与 Python 的 r"原始字符串"
一样。true
和 false
代替 True
和 False
(nil
代替 None
)。false
和 nil
当做假值。其余一切皆为真(包括 0
、 0.0
、 ""
和 []
)。elsif
代替了 elif
require
替代 import
。其他情况,使用相同。del
声明)。你可以将其重置为 nil
让 GC 回收旧的内容,但它仍然存在于符号表中。yield
关键字作用是不一样的。在 Python 中,它会记住上一次返回时在函数体中调用的位置。外部代码有责任继续执行函数。而在 Ruby 中,yield
会执行作为方法最后一个参数传入的方法,然后立即执行。lambdas
。而 Ruby 支持 blocks
,Procs
和 lambdas
。