带有变异迭代器的 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 }
?
我有一个对象数组,我想用 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 }
?