2019独角兽企业重金招聘Python工程师标准>>>

1,hash.deep_dup 复制一个hash,操作你复制的hash,而不影响你的原来hash。例子如下:

1.9.3-p125 :010 > hash = { :a => { :b => 'b' } }

=> {:a=>{:b=>"b"}} 
1.9.3-p125 :011 > dup  = hash.deep_dup
=> {:a=>{:b=>"b"}} 
1.9.3-p125 :012 > dup[:a][:c] = 'c'
=> "c" 
1.9.3-p125 :013 > hash[:a][:c]
=> nil 
1.9.3-p125 :014 > dup[:a][:c]

=> "c"

反例 :1.9.3-p125 :015 > hash = { :a => { :b => 'b' } }

=> {:a=>{:b=>"b"}}

1.9.3-p125 :016 > dup = hash

=> {:a=>{:b=>"b"}}

1.9.3-p125 :017 > dup[:a][:c] = 'c'

=> "c"

1.9.3-p125 :018 > hash[:a][:c]

=> "c"

1.9.3-p125 :019 > dup[:a][:c]

=> "c"

2,each_pair 循环一个hash,分别的一个键 和值。

1.9.3-p125 :029 > hash.each_pair do |k,t|;

1.9.3-p125 :030 >     puts k ;

1.9.3-p125 :031 >     puts t;

1.9.3-p125 :032 >     end

3, extract返回你需要的一个hash里面的键的值,例如  {:a => 1, :b => 2, :c => 3, :d => 4}.extract!(:a, :b) # => {:a => 1, :b => 2}

4, extract返回你需要的一个hash里面的键的值,例如

转载于:https://my.oschina.net/qinjker/blog/66575

学习一下rails hash 的方法相关推荐

  1. 强化学习(四) - 蒙特卡洛方法(Monte Carlo Methods)及实例

    强化学习(四) - 蒙特卡洛方法(Monte Carlo Methods)及实例 4. 蒙特卡洛方法 4.1 蒙特卡洛预测 例4.1:Blackjack(21点) 4.2 动作价值的蒙特卡洛估计 4. ...

  2. 【控制】《多智能体机器人系统信息融合与协调》范波老师-第6章-基于分布式强化学习的多 Agent 协调方法

    第5章 回到目录 第7章 第6章-基于分布式强化学习的多 Agent 协调方法 6.1 引言 6.2 多 Agent 强化学习基本理论 6.2.1 基于局部合作的 Q 学习 6.2.2 基于区域合作的 ...

  3. 深度学习、自然语言处理和表征方法

    深度学习.自然语言处理和表征方法 2014/10/18 · IT技术 · 3 评论 · 机器学习, 深度学习, 自然语言处理 分享到:0 本文由 伯乐在线 - XiaoxiaoLi 翻译.未经许可,禁 ...

  4. 深度学习中常用的误差方法

    深度学习中常用的误差方法有: 标准差(Standard Deviation): 标准差也叫均方差,是方差的算术平方根,反应数据的离散程度 ,标准差越小,数据偏离平均值越小,反之亦然 . 公式为: py ...

  5. [综述类] 一文道尽深度学习中的数据增强方法(上)

    今天带来一次有关于深度学习中的数据增强方法的分享. 00 什么是数据增强 在深度学习项目中,寻找数据花费了相当多的时间.但在很多实际的项目中,我们难以找到充足的数据来完成任务. 为了要保证完美地完成项 ...

  6. 《Go语言圣经》学习笔记 第六章 方法

    <Go语言圣经>学习笔记 第六章 方法 目录 方法声明 基于指针对象的方法 通过嵌入结构体来扩展类型 方法值和方法表达式 示例:Bit数组 封装 注:学习<Go语言圣经>笔记, ...

  7. ruby hash方法_Ruby中带有示例的Hash.invert方法

    ruby hash方法 Hash.invert方法 (Hash.invert Method) In this article, we will study about Hash.invert Meth ...

  8. ruby hash方法_Ruby中带有示例的Hash.select方法

    ruby hash方法 哈希选择方法 (Hash.select Method) In this article, we will study about Hash.select Method. The ...

  9. as_hash ruby_Ruby中带有示例的Hash.delete_if方法

    as_hash ruby Hash.delete_if方法 (Hash.delete_if Method) In this article, we will study about Hash.dele ...

最新文章

  1. 第一门编程语言的选择无关紧要?
  2. InnoDB 引擎独立表空间 innodb_file_per_table
  3. Java基本语法(12)--分支结构if-else
  4. 区块链技术指南 第一章 区块链和比特币的初体验
  5. 笨办法学python4_笨办法学Python(四十)
  6. window Jconsole链接到CenOS 监控Tomcat
  7. WebStorm 破解教程
  8. html怎么去除em的倾斜,HTML5 :b/strong加粗,i/em倾斜区别
  9. chrome常用扩展程序汇总(程序员版)
  10. 推荐给你三个知识星球助你选对人生
  11. PoisonGAN: Generative Poisoning Attacks Against Federated Learning in Edge Computing Systems 阅读报告
  12. 简转繁等中文转换(Golang)
  13. 关于 Kubernetes集群中仪表盘(dashboardKuboard)安装的一些笔记
  14. 关于java多参数的传值问题解析
  15. Win10 蓝屏 SFC /SCANNOW发现损坏文件
  16. 抖音不做真人出镜,打造百万粉运营攻略!
  17. 第十三届蓝桥杯省赛 python B组复盘(三道代码题全AC居然省一了)
  18. 海康威视雅马哈RCX340标定流程笔记
  19. CentOS 7.6 zabbix5.0监控实现微信告警
  20. siki学院API补充的笔记

热门文章

  1. iOS主线程耗时检测方案
  2. 技术分享连载(十八)
  3. 【IT基础】常见的开发文档
  4. Linux集群部署和ipvsadm命令的使用
  5. webApp移动开发之REM
  6. Android 中文API (92) —— MenuInflater
  7. Linux安装—IP设置
  8. spring 使用redis集群配置
  9. oschina多媒体工具
  10. json数据在前端(javascript)和后端(php)转换