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