美文网首页
Ruby:Hash(哈希)学习,你可以理解为字典

Ruby:Hash(哈希)学习,你可以理解为字典

作者: HarveyCC | 来源:发表于2018-12-23 18:43 被阅读19次

原文链接

以下代码在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
}

相关文章

  • Ruby:Hash(哈希)学习,你可以理解为字典

    原文链接 以下代码在Ruby 2.5.1中编译通过 定义 赋值 修改/添加元素 取值 元素个数 key/value...

  • Ruby 哈希(Hash)

    哈希(Hash)是类似 "key" => "value" 这样的键值对集合。哈希类似于一个数组,只不过它的索引不局...

  • iOS-NSDictionary

    NSDictionary字典类:不可变 键值对存在,是无序的(打印)。key唯一 (由hash(哈希)来实现)哈希...

  • 第二章:API 的理解和使用-哈希

    2.3 哈希 几乎所有的编程语言都提供了哈希(hash)类型,它们的叫法可能是哈希、字典、关联数组。在Redis中...

  • Redis学习笔记【05】 - 哈希

    一、简介 几乎所有的语言都提供了哈希(hash)类型,它们的叫法可能是哈希、字典、关联数组。在Redis中,哈希类...

  • redis哈希详解

    几乎所有的编程语言都提供了哈希(hash)类型,它们的叫法可能是哈希、字典、关联数组。在Redis中,哈希类型是指...

  • 字典(dict)

    字典(dict)在其他语言中被称作哈希映射(hash map)或者相关数组(associative arrays)...

  • 深入剖析Redis系列:Redis数据结构之哈希

    前言 大部分编程语言都提供了 哈希(hash)类型,它们的叫法可能是 哈希、字典、关联数组。在 Redis 中,哈...

  • 深入剖析Redis系列(六) - Redis数据结构之哈希

    前言 大部分编程语言都提供了 哈希(hash)类型,它们的叫法可能是 哈希、字典、关联数组。在 Redis 中,哈...

  • iOS学习笔记(8-26)

    NSDictionary 1、底层是哈希表+拉链法2、对_CFDictionary的封装3、字典的hash实现非常...

网友评论

      本文标题:Ruby:Hash(哈希)学习,你可以理解为字典

      本文链接:https://www.haomeiwen.com/subject/xognkqtx.html