Ruby有一个`Pair`数据类型吗?
发布时间:2020-12-17 03:33:10 所属栏目:百科 来源:网络整理
导读:有时我需要处理键/值数据. 我不喜欢使用Arrays,因为它们的大小不受限制(很容易意外添加2个以上的项目,而且最后需要验证大小).此外,0和1的索引成为幻数并且在传达意义方面表现不佳(“当我说0时,我的意思是头……”). 哈希也不合适,因为可能会意外添加额外的条
有时我需要处理键/值数据.
我不喜欢使用Arrays,因为它们的大小不受限制(很容易意外添加2个以上的项目,而且最后需要验证大小).此外,0和1的索引成为幻数并且在传达意义方面表现不佳(“当我说0时,我的意思是头……”). 哈希也不合适,因为可能会意外添加额外的条目. 我编写了以下类来解决问题: class Pair attr_accessor :head,:tail def initialize(h,t) @head,@tail = h,t end end 它工作得很好并且解决了这个问题,但我很想知道:Ruby标准库是否已经提供了这样的类? 解决方法
您还可以使用OpenStruct数据类型.可能不完全是你想要的,但这是一个实现……
require 'ostruct' foo = OpenStruct.new foo.head = "cabeza" foo.tail = "cola" 最后, puts foo.head => "cabeza" puts foo.tail => "cola" (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |