首页 > 解决方案 > 在 ruby​​ 中,是否有一种方法可以调用对象以返回该对象?

问题描述

我只是对此很好奇,所以请不要问我为什么要这样做:)。

foo = "Hello"
foo.self
  => "Hello"

或者,作为一个稍微现实一点的例子,考虑一下:

arr = [1,1,2,3,3,3,]
grouped = arr.group_by{|x| x}
 => {1 => [1, 1], 2 => [2], 3 => [3, 3, 3]}
grouped = arr.group_by(&:self)
 => {1 => [1, 1], 2 => [2], 3 => [3, 3, 3]}

“自我”在这种情况下不起作用,但这就是我所追求的。谢谢!

标签: ruby

解决方案


推荐阅读