Ruby 語(yǔ)法初探
安裝好了 Ruby 之后,讓我們開(kāi)始嘗試編寫(xiě)第一個(gè) Ruby 代碼吧。
1. Hello World
首先讓我們輸出一個(gè) “Hello World”。
1.1 使用irb
irb 就是 interactive ruby 的縮寫(xiě) ,也就是所謂的交互式Ruby。
在命令行中輸入irb
:
$ irb
irb(main):001:0>
然后我們輸入“Hello World”:
irb(main):001:0> "Hello World"
=> "Hello World"
難道我們寫(xiě)了世界上最短的 “Hello World” 程序嗎? 不是的。第二行顯示的只是 irb 給我們的上一個(gè)命令的返回值。 如果我們要打印 “Hello World” 的話(huà),還需要更多一點(diǎn)代碼:
irb(main):002:0> puts "Hello World"
Hello World
=> nil
puts
是 Ruby 語(yǔ)言里用來(lái)打印的基本命令。那 => nil
是什么?其實(shí)是命令的返回值。 puts
命令永遠(yuǎn)返回 nil
,nil
也是 Ruby 的空值。
交互式開(kāi)發(fā)環(huán)境截圖:
1.2 創(chuàng)建一個(gè)Ruby腳本
在命令行中輸入一個(gè)命令:創(chuàng)建一個(gè)hello_world.rb
腳本(Ruby的腳本都是.rb
后綴的),并在其增加一行輸出“Hello World”的代碼。
$ echo "puts \"Hello World\"" > hello_world.rb
在命令行下,我們需要使用ruby
命令才可以運(yùn)行Ruby腳本。
$ ruby hello_world.rb
Hello World
我們可以看到,運(yùn)行腳本命令的下方輸出了我們想要的 “Hello World”,hello_world.rb
就是一個(gè)最簡(jiǎn)單的 Ruby 腳本。
使用vim
可以編輯 Ruby 腳本。下面是執(zhí)行 $ vim hello_world.rb
后顯示的內(nèi)容:
經(jīng)驗(yàn):在 Ruby 開(kāi)發(fā)中,雖然有很多種編輯器都可以進(jìn)行開(kāi)發(fā),不過(guò)我更推崇的是使用Vim編輯器開(kāi)進(jìn)行Ruby 開(kāi)發(fā),對(duì) Vim 以及指法熟悉之后,開(kāi)發(fā)效率照常規(guī)程序員會(huì)高出很多很多。
1.3 使用ruby -e
在命令行中運(yùn)行:
$ ruby -e "p 'Hello World'"
它會(huì)把 e
后面的字符串當(dāng)作腳本來(lái)執(zhí)行。
Tips:在后面的代碼示例中,我大多會(huì)采用兩種方式來(lái)給出示例,一種是腳本執(zhí)行的模式,我會(huì)標(biāo)注出
# ---- 輸出結(jié)果 ----
的文字注釋?zhuān)⑨屢陨鲜且\(yùn)行的代碼,以下則是輸出的結(jié)果。另一種是使用irb的形式,運(yùn)行代碼前有一個(gè)>
,返回值結(jié)果我會(huì)使用=>
來(lái)標(biāo)出。
示例:
腳本形式:
puts "Hello World"
# ---- 輸出結(jié)果 ----
Hello World
irb 形式:
> puts "Hello World"
Hello World
=> nil
2. 小結(jié)
了解了 Ruby 簡(jiǎn)單的例子后,是否對(duì) Ruby 產(chǎn)生興趣了呢,讓我們繼續(xù)往下學(xué)習(xí)~