Ruby散列(1)

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,120评论 19 139
  • 一、基本数据类型 注释 单行注释:// 区域注释:/* */ 文档注释:/** */ 数值 对于byte类型而言...
    龙猫小爷阅读 9,774评论 0 16
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,375评论 18 399
  • ORM的概念 今天的学习内容偏理论多一些,详情可以直接阅读雪莉老师的Python Web开发系列课程之——介绍OR...
    奥特虾阅读 3,382评论 0 1
  • 仰头无月,归去,重雾京都起 雨打黄叶,无声,酒醉不知情溢 宽衣入梦,犹记,不负春风点酥娘 笑从双颊起 一别一生,从...
    拥野阅读 1,562评论 4 2

友情链接更多精彩内容