首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Ruby中使用元组?

在Ruby中使用元组?
EN

Stack Overflow用户
提问于 2009-02-08 16:11:00
回答 6查看 95.6K关注 0票数 72

有人在Ruby中使用元组吗?如果是这样,那么如何实现元组呢?Ruby散列很好,而且工作得几乎一样好,但我真的希望看到类似Python中的元组类的东西,您可以使用.表示法来查找您正在查找的值。我想要这个,这样我就可以创建一个类似于Python的DeeD实现。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2009-02-08 16:23:41

OpenStruct

简要示例:

代码语言:javascript
复制
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
票数 53
EN

Stack Overflow用户

发布于 2009-02-08 16:26:35

基于你所说的哈希和。我假设你指的是一种不同于(1. "a")排序的元组。您可能正在寻找Struct类。例如:

代码语言:javascript
复制
Person = Struct.new(:name, :age)
me = Person.new
me.name = "Guy"
me.age =  30
票数 32
EN

Stack Overflow用户

发布于 2014-04-30 10:13:41

虽然这不是严格意义上的元组(不能做成员的点表示法),但您可以从列表中分配一个变量列表,这通常可以解决当您在寻找一个返回值列表时ruby是按值传递的问题。

例如。

代码语言:javascript
复制
:linenum > (a,b,c) = [1,2,3]
:linenum > a
  => 1
:linenum > b
  => 2
:linenum > c
  => 3
票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/525957

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档