首页 > 编程 > Ruby > 正文

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

2020-02-24 15:37:35
字体:
来源:转载
供稿:网友

begin和end是ruby的关键字,但是range也有名为begin和end,今天武林技术频道小编为大家带来Ruby创建“关键字”同名方法别名的方法,希望对你有帮助!

复制代码 代码如下:

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创建“关键字”同名方法别名的方法,大家了解了吗?想学习更多知识,可以收藏武林技术频道哦!

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选