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