Ruby的陣列和雜湊對比

2021-09-01 19:32:35 字數 498 閱讀 7139

相同點:

都是帶索引的集合。

都是用來儲存物件集合的。

都可以通過鍵來訪問。

都可以動態增加記憶體空間來儲存新元素。

都能儲存任何型別的物件。

不同點:

陣列的鍵是整數,雜湊可以是任何物件。

陣列訪問效率更高,雜湊訪問更靈活。

陣列用方括號來建立和初始化,雜湊用花括號{}來建立和初始化。

各自特點:

陣列array:

a = ['ant', 'bee', 'cat', 'dog']除了可以這麼建立以外,還可以a = %w方式建立。

陣列通過《方法可以追加物件,a << 'elk'。

雜湊hash:

雜湊是由鍵值對組成的,=> 符號左邊是鍵,符號右邊是值,鍵必須唯一,一般用符號作為鍵,值可以是任意物件。例如 inst_section = 。

雜湊可以像陣列一樣用方括號標記法,例如 inst_section[:cello]    #=> 'string'

ruby陣列和雜湊學習筆記

一.陣列 1.陣列的定義 a array.new 定義乙個陣列a b array.new 5 定義乙個含5個nil元素的陣列 c array.new 5,1 定義乙個含5個1元素的陣列 d 定義乙個空陣列d2.陣列的運算 追加元素 串聯方法 陣列差集 陣列交集 陣列並集 重複陣列,如果 後面是整數,...

ruby陣列與雜湊表

q中定義的字串,不加分號 如 hello 與 q hello 表示同一字串 w表示陣列,不對變數進行替換 w表示陣列,對變數進行替換 雜湊錶用 序列進行分隔 irb main 001 0 w fred wilma barney betty great gazoo fred wilma barney ...

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

ruby命名規則 名稱的第乙個字元顯示這個名稱如何被使用 1 區域性變數,方法引數,方法名稱 必須以小寫字母或下劃線開始。2 全域性變數 都有 符號為字首。3 例項變數 以 符號開始。4 類變數 以 符號開始。5 類名稱,模組名稱,常量 必須以乙個大寫字母開始。陣列 arrays 和雜湊表 hash...