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

在了解完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吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值