gpt4 book ai didi

ruby - 如何在 Ruby 中将对象的属性显示为字符串

转载 作者:数据小太阳 更新时间:2023-10-29 08:35:33 26 4
gpt4 key购买 nike

我有两个类 ListTask:

class List
attr_reader :all_tasks

def initialize
@all_tasks = []
end

def add (task)
@all_tasks << task
end

def show
all_tasks
end
end

class Task
attr_reader :description

def initialize (description)
@description = description
end
end

以及以下代码:

breakfast = Task.new("Make Breakfast")

my_list = List.new
my_list.add(breakfast)
my_list.add(Task.new("Wash the dishes!"))
my_list.add("Send Birthday Gift to Mom")

puts "Your task list:"
puts my_list.show

输出:

Your task list:
#<Task:0x00007fd9e4849ed0>
#<Task:0x00007fd9e4849e30>
Send Birthday Gift to Mom

我希望能够将待办事项列表的任务显示为字符串,同时将 Task 实例作为数组中的对象。我该怎么做?

最佳答案

考虑到您问题中的代码,只需重新定义 Task 的方法 to_s 就足够了。

class Task
attr_reader :description
def initialize (description)
@description = description
end

def to_s
"Task: #{description}"
end
end

输出

Your task list:
Task: Make Breakfast
Task: Wash the dishes!
Send Birthday Gift to Mom

关于ruby - 如何在 Ruby 中将对象的属性显示为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46784262/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com