加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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"

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读