【发布时间】:2026-01-06 06:25:01
【问题描述】:
假设我有一个具有许多属性的类,但一次只需要一个属性,即
A级 attr_accessor :名称 attr_accessor :other1 attr_accessor :other2 attr_accessor :other3 attr_accessor :other4 结尾并且希望一次只输出一个属性:
a = A.新 把 a.name.to_str成为:
a 的名称值:value_of_name最好的方法是什么?
【问题讨论】:
-
方法
a.name是做什么的?您可能想要覆盖to_s方法而不是添加to_str方法 -to_s是 Ruby 用来确定对象的字符串表示形式的方法。实际上是a.to_s你想成为 Name for a.. 而不是a.name.to_s? -
你为什么需要 to_str 的名字?不是已经是字符串了吗?
-
类A的属性很多,用a.name.to_str我只想获取字符串格式的name属性,以及父对象的名字。
-
我认为他想改变它的输出方式。
-
我原本以为我理解了这个问题......所有这些中的
name方法在哪里?
标签: ruby