作者:探碼科技, 原文鏈接: http://nbbskj.com/tech-blog/523
一門開源的動(dòng)態(tài)編程語言,注重簡(jiǎn)潔和效率。Ruby 的句法優(yōu)雅,讀起來自然,寫起來舒適。
當(dāng)您初次看到 Ruby 語言代碼的時(shí)候,它很可能讓您想起您使用過的其他編程語言。這是當(dāng)然的, 因?yàn)?Ruby 的大部分語法是 Perl、Python 和 Java(以及其他語言)的用戶所熟悉的。 如果您曾經(jīng)使用過這這些語言,學(xué)習(xí) Ruby 就是小菜一碟。
Python 是另一個(gè)很好的通用編程語言。從 Python 到 Ruby,你會(huì)發(fā)現(xiàn) Ruby 需要學(xué)習(xí)更多一點(diǎn)的語法。
Ruby 與 Python 一樣的地方……
irb
)。ri
?命令代替 Python 的?pydoc
)。Ruby 與 Python 不同的地方……
\t
),有特殊的“替代表達(dá)式”語法(不用像?"字符串" + "相" + "加"
這樣,允許插入 Ruby 表達(dá)式結(jié)果到其他字符串)。單引號(hào)字符串與 Python 的?r"原始字符串"
?一樣。true
?和?false
?代替?True
?和?False
(nil
?代替?None
)。false
?和?nil
?當(dāng)做假值。其余一切皆為真(包括?0
、?0.0
、?""
?和?[]
)。elsif
?代替了?elif
require
?替代?import
。其他情況,使用相同。del
?聲明)。你可以將其重置為?nil
?讓 GC 回收舊的內(nèi)容,但它仍然存在于符號(hào)表中。yield
?關(guān)鍵字作用是不一樣的。在 Python 中,它會(huì)記住上一次返回時(shí)在函數(shù)體中調(diào)用的位置。外部代碼有責(zé)任繼續(xù)執(zhí)行函數(shù)。而在 Ruby 中,yield
會(huì)執(zhí)行作為方法最后一個(gè)參數(shù)傳入的方法,然后立即執(zhí)行。lambdas
。而 Ruby 支持?blocks
,Procs
?和?lambdas
。