關於Ruby的介紹請參照:http://www.ruby-lang.org/zh_CN/about/
一、IRB
互動式Ruby協助和控制台程式,Windows下成為fxri。
在IRB中可以直接執行Ruby代碼。如:
irb(main):001:0> "Hello World"
=> "Hello World"
二、puts命令和nil
irb(main):002:0> puts "Hello World"
Hello World
=> nil
puts 是 Ruby 語言裡用來列印的基本命令。那 => nil
是什嗎?其實是命令的傳回值。 puts
命令永遠返回 nil,nil 也是 Ruby 的空值。
三、運算式執行
前面的"Hello World"就是一個運算式,其結果就是其本身,而puts "Hello World"則可以看作是一個命令語句,其可以沒有傳回值(也就是返回nil).
其他的運算式執行的例子:
irb(main):003:0> 3+2
=> 5
irb(main):004:0> 3*2
=> 6
irb(main):005:0> 3**2
=> 9
irb(main):006:0> Math.sqrt(9)
=> 3.0
irb(main):007:0> a = 3 ** 2
=> 9
irb(main):008:0> b = 4 ** 2
=> 16
irb(main):009:0> Math.sqrt(a+b)
=> 5.0
**表示次方,Math.sqrt表示開平方。
四、模組的概念
即代碼分組。
Math
是一個內建的數學模組。模組在 Ruby 裡有兩個作用。第一:把功能相似的函數放到同一個名稱下。Math
模組還有 sin()
和 tan()
這樣的函數。
接下來的是一個點。點是幹什麼用的?點是用來告訴一個接收者它所要接受的資訊。什麼是資訊?在這個例子裡面,資訊就是 sqrt(9)
,意思就是調用 sqrt
函數,並給它 9
作為參數。當然 sqrt
就是 “square root” 的縮寫。
這個函數的傳回值是 3.0
。您一定發現了它不光只是3
,還多了小數部分。這是因為大多數情況下,開方的結果並不是整數,所以 sqrt
始終會返回浮點數。
五、變數
如果我們想記住運算結果呢?存到變數裡吧。
irb(main):007:0> a = 3 ** 2
=> 9
irb(main):008:0> b = 4 ** 2
=> 16
irb(main):009:0> Math.sqrt(a+b)
=> 5.0
好了,第一篇就寫到這裡吧,我是邊看官方文檔邊做的筆記,如果我的理解有錯誤,歡迎指正!