相同點:
都是帶索引的集合。
都是用來儲存物件集合的。
都可以通過鍵來訪問。
都可以動態增加記憶體空間來儲存新元素。
都能儲存任何型別的物件。
不同點:
陣列的鍵是整數,雜湊可以是任何物件。
陣列訪問效率更高,雜湊訪問更靈活。
陣列用方括號來建立和初始化,雜湊用花括號{}來建立和初始化。
各自特點:
陣列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...