04 20 2010 Ruby命名 陣列和雜湊表

2022-07-31 07:48:13 字數 1641 閱讀 8687

ruby命名規則:名稱的第乙個字元顯示這個名稱如何被使用

1)區域性變數,方法引數,方法名稱:必須以小寫字母下劃線開始。

2)全域性變數:都有$符號為字首。

3)例項變數:以@符號開始。

4)類變數:以@@符號開始。

5)類名稱,模組名稱,常量: 必須以乙個大寫字母開始。

陣列(arrays)和雜湊表(hashes)

ruby的陣列和雜湊表是被索引的收集(indexed collection).

相同:兩者都儲存物件的集合,通過鍵(key)來訪問。都可以儲存不同型別的物件。

不同:陣列的鍵是整數,雜湊表支援以任何物件作為它的鍵。

陣列

陣列:a=[1,』cat』,3.14]

訪問:  a[0]

設定:a[2] = nil

顯示:puts a

注:nil是乙個物件,表示沒有任何東西的物件。

建立陣列:a = %w         #same as: a = ["a","b","c"] (不需要處理引號和逗號)

雜湊表

hash literal: 使用花括號,必須為每一項提供2個物件,乙個鍵(key)和乙個值(value)。

hashes =

使用:hashes[『key1』]

建立雜湊表:hashes = hash.new(5) ;

puts hashes[『key1』]       # return 5

注:在雜湊表裡面,鍵(key)必須是唯一的。

雜湊表裡面的鍵和值,可以是任意物件(如:值是陣列或雜湊表)。

若用雜湊表沒有包含的鍵進行索引(如hashes[『key4』]),雜湊表返回nil。

在建立乙個新的空雜湊表時,可以指定乙個預設值(5代替返回值nil)。

test code:

# my first method

def goodnight(name)

result = 'good night, ' + name + '.'

return result

endputs goodnight('test1')

# code in another way

def goodnight(name)

result = "good night, #."  

return result

endputs goodnight("test2")

$greeting = "hello"       

@name = "prudence"    

puts "#$greeting, #@name"  

def goodnight(name)

"good night, #"

endputs goodnight("test3")

Ruby命名規則

1 區域性變數名 方法引數名和方法名都必須以小寫字母或下劃線開頭。例 order order item order123。2 例項變數名要以 作為字首。如 order。注 對於以上兩類,ruby通常習慣用下劃線來分隔乙個多詞方法或變數名中的單詞。3 類名 模組名和常量名必須以大寫字母作為開頭。注 對...

命名資料網路introduction

將內容作為主體,不再關心內容儲存的位置,而關心的是內容本身是什麼 中每個節點 都具有內容儲存庫 這是其 有別於傳統網路最大的特點 與傳統網路相比客戶 端所請求的資料 不僅僅是原始內容伺服器 也可以是網內任 意快取有對應資料的網內節點 因此,將資料快取在 什麼位置使整個網路的效能最佳已經成為了制約 發...

ruby的命名規範

ruby的標識名用來指向常量,變數,方法,類和模組。標識名的首字元用來 幫助我們確定標識所指向內容的作用域。一些標識名,就是上面所示的關鍵字,不 能用來當作常量,變數,方法,類或模組的名字。ruby的標識名區分大小寫。ruby使用乙個約定來幫助它區別乙個名字的用法 名字前面的第乙個字元表明這個名字的...