如何在ruby中为运算符创建别名

时间:2016-12-24 06:38:35

标签: ruby

  

我读到alias关键字用于为方法创建别名,   运算符和全局变量。

我的问题是如何为操作员创建别名?

  

我使用的是ruby版本: ruby​​ 1.9.3p551(2014-11-13修订版48407)   [i686的Linux的]

1 个答案:

答案 0 :(得分:3)

以下是别名+的示例:

class Fixnum
  alias_method :my_plus, :+
end

puts 2.my_plus(3) #=> 5

注意:

2+3的正确完整语法是2.+(3),因为+只是为Fixnums定义的方法。

它也可以被称为2+32 + 3,这只是语法糖。据我所知,不可能为新方法添加语法糖。