Ruby基礎學習(一)

ruby算是我們平常自動化測試中常用的腳本語言了,最近開始學習ruby,將這些學習的點滴記錄下來。

1.輸出

最常用的是puts和print。
eg: puts 「hello world」
print 「hello world」
這裏寫圖片描述

很明顯puts是帶有回車的,而print不包括回車的。

2.註釋

在ruby語言中,註釋是比較接近shell腳本的,單行註釋可以使用「#」,從「#」開始到「#」結束。
這裏寫圖片描述

在上面我用「#」註釋掉了hello world。多行註釋採用「=begin」和」=end「,在這個區間的都會被註釋掉。

這裏寫圖片描述

3.標識符

在ruby語言中,標識符是區分大小寫的。一般來說ruby的標識符名稱是字母數字下劃線構成,這和C/C++是比較類似的。下面是ruby的保留字。

這裏寫圖片描述

4.命名規則

1. 區分大小寫的
2. 名字前面的第一個字符表明這個名字的用法
3. 局部變量、方法參數和方法名稱應該是用一個小寫字母開頭或者用下劃線進行區分
4. 類名、模塊名和常使用大寫字母開頭
5. 詞首字母后面可以是字母、數字、下劃線的任意組合
6. @後面不可以直接跟數字

比如說,在ruby中Number和number是兩個不用的變量。在定義變量的時候,以$開頭的就代表這是一個全局變量,可以不用初始化,初始前爲nil(nil是一個對象值,如果要把一個對象設置爲空的時候就用nil。Nil是一個類對象的值,如果要把一個Class類型的對象設置爲空的時候就用Nil。NULL是一個通用指針),從定義的時候開始生效,直到程序的結束才結束。具體標識符如下。

這裏寫圖片描述

5.關鍵字

C/C++中有關鍵字,當然ruby中也有,分爲以下幾個方面來說。
1. 模塊的定義:module
2. 類的定義:class
3. 方法定義:def
4. 條件語句:if、then、else、elsif、case、when、unless
5. 循環語句:for、in、while、until、next、break、do、each、collect
6. 邏輯判斷:==、&&、||
7. 邏輯值:true、false
8. 空值:nil
9. 返回:return

6.運算符

邏輯運算符和比較運算符,和C/C++中運算符用法幾乎是一樣的,邏輯運算符有and、or、&&、 ||、!、not,比較運算符主要是==和!=。

在ruby中還有類運算符是我們在學習時候沒有接觸過的——範圍運算符。在ruby中,序列範圍用於創建一系列連續的值包括起始值、結束值和它們之間的那個值。」..」是包含結束值的,而」…」是不包含的。比如(1..5)表示的是」1,2,3,4,5」,(1…5)表示的是」1,2,3,4」。

今天就只有這麼多,明天開始學習數據類型和語句。