美文网首页
Ruby散列(1)

Ruby散列(1)

作者: 织田信长 | 来源:发表于2015-12-20 21:07 被阅读43次

1 hash值的获取与设定
1) hash[key] = "value"

  1. 可以使用store
    hash.store("key","value")
    3)还可以使用fetch(“key”),但是如果不存在指定的键,程序就会发生异常;
    fetch还可以使用块
    hash.fetch("key"){String.new} #=>" "
    2 一次性获取所有键 ,值
    hash.keys 键
    hash.values 值
    hash.to_a 键值对

3 查看指定对象是否为hash的键或值
hash.key?(key)
hash.has_key?(key)
hash.include?(key)
hash.member?(key)

hash.value?(value)
hash.has_value?(value)

4 删除键值
hash.delete_if{|key,val|...} 删除符合某种条件的键值
hash.reject!{|key,val|...} 用法与delete_if相同,但是当不符合删除条件时,delete_if返回的事原来的hash,而reject!返回的事nil

相关文章

  • Ruby散列(1)

    1 hash值的获取与设定1) hash[key] = "value" 可以使用storehash.store("...

  • Ruby基础学习笔记

    目录 Ruby的基本概念Ruby的控制语句Ruby的循环Ruby的数组与散列 Ruby的基本概念 运行Ruby的方...

  • Ruby学习笔记--散列(哈希)

    做完keep有点晚了,不过还是要学习。先上今天学的代码: 当然这段代码不是我的原创,我才不会写这么麻烦的代码,这是...

  • 15.散列

    1.定义 1.1几个概念 键值(key)散列函数(hash)散列值一句话:键值通过散列函数得到散列值; 装载因子:...

  • 散列 & 线性散列

    Hashing 散列 原理: use key value to compute page address of t...

  • 散列表

    1.散列表 概念: 2.散列函数 好的散列函数的标准: 使散列地址均匀的分布在散列表中,尽量避免或减少冲突。 3....

  • 数据结构(查找-散列表(哈希表)的查找)

    1. 散列表的基本概念 元素的存储位置和其关键字之间建立某种直接关系,这就是散列查找法。 (1) 散列函数和散列地...

  • python数据结构教程 Day10

    本节重点: 散列 散列函数 完美散列函数 hashlib 散列函数设计 冲突解决方案 一、散列 能够使得查找的次数...

  • IOS逆向_密码学:单向散列函数、数字签名、证书

    1、单向散列函数; 2、数字签名; 3、证书; 1、单向散列函数; 1.1 概念:又称单向Hash函数、杂...

  • 数据结构与算法系列 (4) Hash表 & Hash算法

    1.基本概念 1.1 散列表/哈希表(Hash table)& 散列函数 1.2 概念澄清 1.3 构造散列函数的...

网友评论

      本文标题:Ruby散列(1)

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