源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Ruby创建“关键字”同名方法别名的方法

  • 时间:2021-10-29 08:19 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Ruby创建“关键字”同名方法别名的方法
begin和end是ruby的关键字,但是Range中也有名称为begin和end的实例方法。现在问题来了:怎么创建它们的别名方法? 如果用class Range;alias begin_x begin end是不行的,ruby以为后面一个begin是某个语法块的开头啊:
[u]复制代码[/u] 代码如下:
2.1.2 :089 > class Range;alias begin0 begin end 2.1.2 :090?>  
用class Range;alias begin_x "begin" end也不行,用alias begin_x :begin还是不行!
[u]复制代码[/u] 代码如下:
2.1.2 :083 > class Range 2.1.2 :084?>   alias begin0 :begin 2.1.2 :085 >       end 2.1.2 :086?>   end SyntaxError: (irb):86: syntax error, unexpected keyword_end, expecting end-of-input from /Users/apple/.rvm/rubies/ruby-2.1.2/bin/irb:11:in `<main>' 2.1.2 :087 > class Range;alias begin0 "begin" end SyntaxError: (irb):87: syntax error, unexpected tSTRING_BEG class Range;alias begin0 "begin" end                           ^ from /Users/apple/.rvm/rubies/ruby-2.1.2/bin/irb:11:in `<main>'
没法子了吗?我突然想到了这个语法:alias begin_x :"begin",这回哦鸟!同样的end方法类似。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部