有没有办法在Ruby中使用带有&符冒号运算符的多个属性/方法?

int*_*rn0 2 ruby

它将是这样的:给定一个foo具有属性的对象数组,该属性bar也具有一个名为的属性baz:

foos.each(&:bar.baz)
Run Code Online (Sandbox Code Playgroud)

我可以很容易地得到所有bars foos.each(&:bar),但baz属性(或许多其他可能是)我不能,因为它给了我错误: TypeError: wrong argument type String (expected Proc)

GoB*_*sto 5

用途.map:

foos.map(&:bar).each(&:baz)
Run Code Online (Sandbox Code Playgroud)

这会将您的foo项目数组转换为项目数组bar,允许您调用.each它.

  • @CarySwoveland问题是**"有没有办法在Ruby中使用带有&符冒号操作符的多个属性/方法?"**这个答案显示了你是如何做到的. (2认同)