数组到虚拟对象
|
问题!
我想知道是否有可能通过方法将数组转移到虚拟对象中。假设我有一个具有两个属性\“ @ name \”和\“ @ lastname \”的类“ Person \”,然后有一个包含此信息的数组,所以我需要传递每个数组项目从Person的类中转换为新对象。
例子#
class Person
attr_accessor :name, :lastname
def initialize(name = \"\", lastname = \"\")
@name = name
@lastname = lastname
end
end
array_of_names = [[\"lucia\", \"germes\"], [\"eder\", \"quiñones\"], [\"pedro\", \"infante\"]]
array_of_names.each_with_index do |item, index|
virtual_object = item.to_vo(Person.new)
virtual_object.inspect
# => \"#<Person:0x0000FF @name=\"eder\" @lastname=\"quiñones\">
end
题?
通过扩展Array的类甚至有可能吗?
class Array
def to_vo(object)
# ...
# ...
# ...
end
end
任何帮助将不胜感激
〜埃德·基尼翁斯
没有找到相关结果
已邀请:
1 个回复
吠强祷豪硅