主页 > 知识库 > Ruby创建“关键字”同名方法别名的方法

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

热门标签:中牟外呼系统违法吗 AI电销机器人 线路 柯城手机地图如何做地图标注 天津外呼系统怎么收费 巫师3地图标注魔力之所 漯河电销 征服者企业地图标注 外呼线路从哪里出来的 淮安自动外呼系统供应商

begin和end是ruby的关键字,但是Range中也有名称为begin和end的实例方法。现在问题来了:怎么创建它们的别名方法?

如果用class Range;alias begin_x begin end是不行的,ruby以为后面一个begin是某个语法块的开头啊:

复制代码 代码如下:

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还是不行!

复制代码 代码如下:

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方法类似。

您可能感兴趣的文章:
  • Ruby实现发送邮件的两个方法
  • ruby实现的文件自删除代码分享
  • 初步讲解Ruby编程中的多线程

标签:西双版纳 甘孜 河池 内江 枣庄 克拉玛依 大庆 南昌

巨人网络通讯声明:本文标题《Ruby创建“关键字”同名方法别名的方法》,本文关键词  Ruby,创建,关键字,同名,方法,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Ruby创建“关键字”同名方法别名的方法》相关的同类信息!
  • 本页收集关于Ruby创建“关键字”同名方法别名的方法的相关信息资讯供网民参考!
  • 推荐文章