发布于 2009-02-08 16:23:41
简要示例:
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
发布于 2009-02-08 16:26:35
基于你所说的哈希和。我假设你指的是一种不同于(1. "a")
排序的元组。您可能正在寻找Struct
类。例如:
Person = Struct.new(:name, :age)
me = Person.new
me.name = "Guy"
me.age = 30
发布于 2014-04-30 10:13:41
虽然这不是严格意义上的元组(不能做成员的点表示法),但您可以从列表中分配一个变量列表,这通常可以解决当您在寻找一个返回值列表时ruby是按值传递的问题。
例如。
:linenum > (a,b,c) = [1,2,3]
:linenum > a
=> 1
:linenum > b
=> 2
:linenum > c
=> 3
https://stackoverflow.com/questions/525957
复制相似问题