我读到alias关键字用于为方法创建别名, 运算符和全局变量。
我的问题是如何为操作员创建别名?
我使用的是ruby版本: ruby 1.9.3p551(2014-11-13修订版48407) [i686的Linux的]
答案 0 :(得分:3)
以下是别名+
的示例:
class Fixnum
alias_method :my_plus, :+
end
puts 2.my_plus(3) #=> 5
注意:
2+3
的正确完整语法是2.+(3)
,因为+
只是为Fixnums定义的方法。
它也可以被称为2+3
或2 + 3
,这只是语法糖。据我所知,不可能为新方法添加语法糖。