加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

定义自定义Ruby运算符

发布时间:2020-12-16 20:53:08 所属栏目:百科 来源:网络整理
导读:问题是:我可以在Ruby中定义自己的自定义运算符,除了在中找到的运算符 “ Operator Expressions”? 例如:1%! 2 解决方法 是的,虽然有一些警告,但可以创建自定义运算符. Ruby本身并不直接支持它,但 superators gem在将操作符链接在一起时做了一个聪明的技
问题是:我可以在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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读