美文网首页
器-工具:使用Hash方法接收参数构建散列

器-工具:使用Hash方法接收参数构建散列

作者: 稻草人_b788 | 来源:发表于2019-08-28 12:09 被阅读0次

一、使用Hash方法接收参数构建散列

使用Hash方法并传入参数可以构建散列,传入的参数必须是偶数个,如果传入的参数是奇数个则会报错
按照顺序每两个参数将构成一个键值对,第一个参数作为key,第二个参数作为value。
例如:

h = Hash["a","b"]
=> {"a" => "b"}

m = Hash["a","b",:c,"d"]
=> {"a"=>"b", :c=>"d"}

二、拓展运用

假如这里有一个文件,其中的内容有姓名和国家,但它不是ruby能直接识别的数据结构,我们要把它先转成ruby能识别的数据结构,然后将其中的姓名和国家和相应的人员做成散列形式:

line = "first_name=david;last_name=black;country=usa" #文件的原始内容
record = line.split(/=|;/) #将内容按照=或;进行分割
=> ["first_name", "david","last_name","black","country","usa"]

再将上述的数据进行进一步加工,转成散列形式:

data = []
element = Hash[*record] #使用*将上面获取的数组转成裸列表,作为参数传给Hash方法,从而构建散列
=> {"first_name"=>"david", "last_name"=>"black", "country"=>"usa"}
data.push(element)
=>[{"first_name"=>"david", "last_name"=>"black", "country"=>"usa"}]

三、参考资料

1.《ruby程序员修炼之道》第11章第7.2节

相关文章

  • 器-工具:使用Hash方法接收参数构建散列

    一、使用Hash方法接收参数构建散列 使用Hash方法并传入参数可以构建散列,传入的参数必须是偶数个,如果传入的参...

  • Object类hashCode

    1.hashCode()方法  散列码(hash code)是由对象导出的一个整型值。散列码是没有规律的。hash...

  • IOS 逆向开发(二)密码学 HASH

    1. HASH算法简介 1.1 HASH是什么? Hash算法(也叫散列算法) Hash,一般翻译做“散列”,也有...

  • Hash算法有哪些?

    Hash算法的有哪几种,优缺点,使用场景 Hash ,一般叫做散列算法,就是把任意长度的输入通过散列算法,变换成固...

  • php密码加密(密码散列)

    php在5.5版本中新增了password_hash、password_verify两个密码散列函数 使用方法: ...

  • 散列 Hash

    一、什么是散列? 散列 Hash是和顺序、链接和索引一样,是存储集合或者线性表的一种方法。 散列的基本思想是:以集...

  • MYSQL(05)-索引原理

    Mysql两种索引结构:B+Tree索引和Hash索引的区别和使用场景 Hash索引:使用hash散列的形式,已K...

  • Hash 算法

    散列算法(Hash Algorithm),又称哈希算法,杂凑算法,是从任意文件中创造小的数字[指纹]的方法。散列算...

  • 加密函数,加密手段。

    密码散列函数: 密码散列函数(英语:Cryptographic hash function),又译为加密散列函数、...

  • hashtable、hashmap、ConcurrentHash

    hashtable的put方法 通过Object的hashcode方法对key进行散列运算int hash = k...

网友评论

      本文标题:器-工具:使用Hash方法接收参数构建散列

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