Ruby的Array類具有內置方法to_s,可將數組轉換爲字符串。該方法也適用於多維數組。這個方法如何實現?在Ruby中實現to_s的數組to_lod
我想知道它,所以我可以重新實現方法my_to_s(ary)可以採取多維並將其轉換爲字符串。但是,而不是返回對象的字符串表示這樣
[[[1,2,3, Person.new('Mary')]],[4,5,6,7], Person.new('Paul'),2,3,8].to_s
# [[[1, 2, 3, #<Person:0x283fec0 @name='Mary']], [4, 5, 6, 7], #<Person:0x283fe30 @name='Paul'>, 2, 3, 8]
my_to_s(進制)應該調用這些對象的to_s方法,以便它返回
my_to_s([[[1,2,3, Person.new('Mary')]],[4,5,6,7], Person.new('Paul'),2,3,8])
# [[[1, 2, 3, Student Mary]], [4, 5, 6, 7], Student Paul>, 2, 3, 8]
我真的認爲你只是想重寫'人#to_s '返回''Student#{self.name}「'字符串。 – mudasobwa