定义自定义Ruby运算符

问题是:我可以在Ruby中定义自己的自定义运算符,除了在中找到的运算符
Operator Expressions”?

例如:1%! 2

解决方法

是的,虽然有一些警告,但可以创建自定义运算符. Ruby本身并不直接支持它,但 superators gem在将操作符链接在一起时做了一个聪明的技巧.这允许您创建自己的运算符,但有一些限制:
$gem install superators19

然后:

require 'superators19'

class Array
  superator "%~" do |operand|
    "#{self} percent-tilde #{operand}"
  end
end

puts [1] %~ [2]
# Outputs: [1] percent-tilde [2]

由于上述限制,我无法做到1%! 2例子. Documentation有完整的细节,但Fixnums不能给一个superator,并且!不能在一个superator.

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...