一步一步學Ruby系列(一):Ruby基礎知識

來源:互聯網
上載者:User

關於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
好了,第一篇就寫到這裡吧,我是邊看官方文檔邊做的筆記,如果我的理解有錯誤,歡迎指正!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.