Ruby:Hash(雜湊)學習,你可以理解為字典
原文連結
以下程式碼在Ruby 2.5.1
中編譯通過
定義
myHash = Hash.new
myHash1 = Hash["key1" => 100, "key2" => 200]
myHash2 = Hash.new("defualtValue") # 建立帶有預設值的Hash,當訪問不存在的任意key,返回該值
myHash3 = Hash.new "defualtValue" # 建立帶有預設值的Hash,當訪問不存在的任意key,返回該值
puts myHash1["key1"] # defualtValue
賦值
myHash = {"key1" => "value1", "key2" => "value2"}
修改/新增元素
myHash["key3"] = 300 # key不存在新增則新增
myHash["key3"] = 200 # key存在則更新/修改value
puts myHash["key3"] # 200
取值
value = myHash["key2"]
元素個數
count = myHash.count
key/value
keys = myHash.keys # 獲取所有key
values = myHash.values # 獲取所有values
Hash遍歷
方法1
myHash.each { |key, value|
puts key
puts value
}
方法2
for key in myHash.keys do
value = myHash[key]
puts value
end
方法3
for value in myHash.values do
puts value
end
方法4
myHash.values.each { |value|
puts value
}
方法5
myHash.keys.each { |key|
puts key
}
相關文章
- Redis原理再學習04:資料結構-雜湊表hash表(dict字典)Redis資料結構
- 【資料結構與演算法學習】雜湊表(Hash Table,雜湊表)資料結構演算法
- Redis命令——雜湊(Hash)Redis
- HASH雜湊遊戲原始碼丨HASH雜湊遊戲系統開發丨HASH雜湊遊戲開發成品原始碼部署原始碼遊戲開發
- redis原始碼分析(五)、redis命令學習總結—雜湊HashRedis原始碼
- Hash雜湊遊戲原始碼丨雜湊競猜遊戲系統技術開發丨Hash雜湊遊戲講解遊戲原始碼
- Redis的雜湊型別(Hash)Redis型別
- 雜湊表(Hash)的應用
- oracle hash partition雜湊分割槽(一)Oracle
- [Redis 系列]redis 學習四,set 集合,hash 雜湊,zset 有序集合初步認知Redis
- 【Redis 系列】redis 學習四,set 集合,hash 雜湊,zset 有序集合初步認知Redis
- 雜湊傳遞攻擊利用(Pass The Hash)
- 使用 password_hash 來雜湊密碼密碼
- 演算法學習-雜湊表演算法
- Python 雜湊表的實現——字典Python
- Python:說說字典和雜湊表,雜湊衝突的解決原理Python
- HASH雜湊值競猜遊戲開發原始碼丨原始碼示例丨HASH雜湊遊戲程式設計遊戲開發原始碼程式設計
- <hash命令:顯示、新增或清除雜湊表>
- oracle hash partition雜湊分割槽(二)_操作限制Oracle
- 深入理解雜湊表(JAVA和Redis雜湊表實現)JavaRedis
- 雜湊競猜遊戲開發示例丨Hash雜湊遊戲系統開發丨雜湊競猜遊戲詳情遊戲開發
- 雜湊遊戲原始碼開發搭建丨hash雜湊遊戲競猜原始碼搭建丨雜湊遊戲系統開發遊戲原始碼
- 【閱讀筆記:雜湊表】Javascript任何物件都是一個雜湊表(hash表)!筆記JavaScript物件
- C++基本型別雜湊值學習C++型別
- hash雜湊遊戲競猜系統合約開發解析丨defi丨雜湊遊戲原始碼遊戲原始碼
- 你知道雜湊演算法,但你知道一致性雜湊嗎?演算法
- 資料結構,雜湊表hash設計實驗資料結構
- Redis五大資料型別之 Hash(雜湊)Redis大資料資料型別
- Oracle表連線操作——Hash Join(雜湊連線)下Oracle
- Oracle表連線操作——Hash Join(雜湊連線)上Oracle
- Hash雜湊競猜遊戲系統開發(詳細及分析)丨雜湊Hash競猜遊戲系統開發(原始碼專案)遊戲原始碼
- (免費領取紅包封面)【Redis 系列】redis 學習四,set 集合,hash 雜湊,zset 有序集合初步認知Redis
- (免費領取紅包封面)[Redis 系列]redis 學習四,set 集合,hash 雜湊,zset 有序集合初步認知Redis
- 識別雜湊演算法型別hash-identifier演算法型別IDE
- [CareerCup] 8.10 Implement a Hash Table 實現一個雜湊表
- js 雜湊雜湊值的模組JS
- 雜湊表(雜湊表)詳解
- JavaScript資料結構——字典和雜湊表的實現JavaScript資料結構