我的Ruby学习历程之初识Hash(杂凑)

2017-09-07 07:48:38来源:CSDN作者:hmyixiu人点击

分享
在了解完Ruby中的数组之后,感受到了与Java语言的一些相似与不同;下面来对Ruby中的Hash,中文名称是杂凑,进行一个简单的了解;其实可以把它当成Java中的Map来看待,或许会容易很多
先建立一个Hash来看一下是什么样子的:
player = { "kobe" => 24 , "james" =>23 , "curry" =>30 }
这不就类似于键值对的存在吗,其实这里什么类型都是可以的,按照需要来设计
如何从Hash中获取元素呢?
杂凑名[ 键名 ]
另外如果要存取新的键值对的话
杂凑名[ 键名 ] = 想要存放的数据
如果键名已经存在了的话会自动更新值,如果不存在的话,自动添加新的键值对
比如对上边的player进行操作
player['paul'] = 3
p player['paul']   ==>得到 3
player['james'] = 6
p player   ==> "kobe" => 24 , "james" =>6 , "curry" =>30 ,'paul' =>3   james对应的23变成了6

杂凑和数组一样,也可以使用each进行迭代
杂凑名.each{ | 键的变量 , 值的变量 |
    要对键值对进行的操作
}


Ruby中的 nil 值表示的到底是什么?
其实和Java中的null值一样,表示对象不存在,但是Ruby中的 nil 可以用来进行条件判断,和false一样,都会当成“假”来处理。

关于杂凑的一些基础的知识就是这些,具体深入的知识后边慢慢学习;这么看来只要了解Java的话,学习Ruby确实可以发现很多相似之处啊!踏踏实实一步一步搞定Ruby吧。

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台