从Ruby中的数组返回对象

蒂利安

给出以下代码:

class Person
  attr_accessor :first_name, :last_name    
  @@people = []

  def initialize(first_name,last_name)
    @first_name = first_name
    @last_name = last_name
    @@people.push(self)
  end

  def self.search(last_name)
    @last_name = last_name #accept a `last_name` parameter
    @@people.select { |person| person.last_name }
    #return a collection of matching instances
  end

  #have a `to_s` method to return a formatted string of the person's name
  def to_s
    #return a formatted string as `first_name(space)last_name`
  end
end

p1 = Person.new("John", "Smith")
p2 = Person.new("John", "Doe")
p3 = Person.new("Jane", "Smith")
p4 = Person.new("Cool", "Dude")

puts Person.search("Smith")

# Should print out
# => John Smith
# => Jane Smith

我需要怎么做才能返回该Should print out的输出我可以得到它返回对象ID:

#<Person:0x007fa40c04cd08>
#<Person:0x007fa40c04c920>
#<Person:0x007fa40c04c5d8>
#<Person:0x007fa40c04c5b0>

我看到的一个问题甚至都不知道每个问题是什么:应该只返回两个值。显然,搜索部分也是错误的。

我该怎么办?

哈桑·米尔|
    class Person
      attr_accessor :first_name, :last_name
      @@people = []

      def initialize(first_name,last_name)
       @first_name = first_name
       @last_name = last_name
       @@people.push(self)
      end

      def self.search(last_name)
       @@people.select { |person| person.last_name == last_name }
       #return a collection of matching instances
      end

      #have a `to_s` method to return a formatted string of the persons name
      def to_s
        "#{self.first_name} #{self.last_name}"
      end
    end

    p1 = Person.new("John", "Smith")
    p2 = Person.new("John", "Doe")
    p3 = Person.new("Jane", "Smith")
    p4 = Person.new("Cool", "Dude")

    puts Person.search("Smith").collect(&:to_s)

我已经更改了self.search方法,以选择具有相同姓氏的对象,并且显然选择了to_s方法和输出的内容。进行阅读测试,如果您还有其他问题,请告诉我

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Ruby根据属性在数组中查找和返回对象

来自分类Dev

从Ruby中的方法返回数组

来自分类Dev

返回数组中对象的值

来自分类Dev

Javascript过滤数组中的对象并返回数组中对象的属性

来自分类Dev

使用Ruby中对象返回的变量

来自分类Dev

在Ruby中返回匹配的嵌套数组

来自分类Dev

如何遍历Ruby中的对象数组

来自分类Dev

如何遍历Ruby中的对象数组

来自分类Dev

对Ruby中的对象数组进行排序

来自分类Dev

在类中创建数组对象,ruby

来自分类Dev

从对象数组内部的数组中返回唯一的数组值

来自分类Dev

从对象数组内部的数组中返回唯一的数组值

来自分类常见问题

如何在json的数组中返回对象

来自分类Dev

根据匹配的数据返回数组中的对象

来自分类Dev

如果属性匹配,则返回数组中的对象

来自分类Dev

返回数组中特定对象的内容——CosmosDB

来自分类Dev

返回对象数组的数组

来自分类Dev

数组对象无法在Ruby中初始化为数组

来自分类Dev

数组对象无法在Ruby中初始化为数组

来自分类Dev

使用jq根据对象中的键值从数组返回整个对象

来自分类Dev

推入数组中的对象仅返回最后推入的对象

来自分类Dev

如何覆盖从 mongodb 返回的对象数组中对象的键?

来自分类Dev

返回空数组(Ruby)

来自分类Dev

查找对象是否在Ruby中的数组中?

来自分类Dev

从Ruby中的类的所有对象返回属性

来自分类Dev

在Controller中返回对象数组后在Laravel中查找模型

来自分类Dev

FindAndModify,返回对象数组

来自分类Dev

FindAndModify,返回对象数组

来自分类Dev

返回对象数组