手机
当前位置:查字典教程网 >脚本专栏 >ruby专题 >Ruby创建“关键字”同名方法别名的方法
Ruby创建“关键字”同名方法别名的方法
摘要:begin和end是ruby的关键字,但是Range中也有名称为begin和end的实例方法。现在问题来了:怎么创建它们的别名方法?如果用c...

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定义私有方法(private)的两种办法

Ruby中的方法(函数)学习总结

Ruby Gems更换淘宝源方法

Ruby面向对象编程中类与方法的基础学习

Ruby中数组的一些相关使用方法

Ruby中的钩子方法详解

Ruby入门点滴-Ruby的安装

Ruby中一些常用的文件操作方法小结

Ruby中的Hash哈希类型基本操作方法小结

精品推荐
分类导航