在ruby中,有没有一种方法可以调用对象以返回该对象?

时间:2019-07-19 11:18:06

标签: 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]}

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

0 个答案:

没有答案