怎么在Ruby中使用元组?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (29)

有没有人在Ruby中使用元组?如果是这样,那么如何实现一个元组?Ruby哈希很好,工作也差不多,但我真的很想看到类似Python中的Tuple类的东西,可以使用.符号来找到查找的值。

提问于
用户回答回答于

OpenStruct?

简单例子:

require 'ostruct'

person = OpenStruct.new
person.name    = "John Smith"
person.age     = 70
person.pension = 300

puts person.name     # -> "John Smith"
puts person.age      # -> 70
puts person.address  # -> nil
用户回答回答于

基于哈希和.符号,我将假设你所指的元组与(1. "a")排序。你可能在找Struct类。例如:

Person = Struct.new(:name, :age)
me = Person.new
me.name = "Guy"
me.age =  30

扫码关注云+社区