带有变异迭代器的 map 方法

map method with mutated iterator

我有一个对象数组,我想用 map-

迭代
object_array.map {|o| o.dostuff }

但是我希望 o 迭代器是对象的字符串表示,所以我必须做这样的事情-

object_array.map do |o|
  o = o.to_s
  o.dostringstuff
end

有什么方法可以一行完成吗? (口译员不接受这个)

object_array.map {|o.to_s| o.dostringstuff }

为什么不链接 map,尤其是 shorthand syntax via Symbol#to_proc

object_array.map(&:to_s).map(&:dostringstuff)

有什么问题:

object_array.map{|o| o.to_s.dostringstuff }

?