赞 | 2 |
VIP | 109 |
好人卡 | 208 |
积分 | 4 |
经验 | 22037 |
最后登录 | 2024-11-11 |
在线时间 | 1198 小时 |
Lv2.观梦者 虚構歪曲
- 梦石
- 0
- 星屑
- 364
- 在线时间
- 1198 小时
- 注册时间
- 2010-12-18
- 帖子
- 3928
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 忧雪の伤 于 2011-6-21 15:29 编辑
- class Module
- def alias_methods(prefix, *methods)
- methods.each {|item| (prefix = prefix + prefix
- ) while method_defined?("#{prefix}#{item}") }
- methods.each {|item| alias_method("#{prefix}#{item}", item) }
- methods.collect {|item| "#{prefix}#{item}".to_sym }
- end
- end
复制代码
Module#alias_methods(prefix, method1[, method2 ... ])
Module#alias_methods(prefix, method1[, method2 ... ]) |
依次把 prefix 作为前缀定义 method1、method2 ... 的别名。
别名存在的场合,自动叠加前缀。
返回处理顺序的别名的数组。
例:- module Foo
- def foo
- end
- def pia
- end
- alias_methods(:_, :foo, :pia)
- end
- print Foo.method_defined?(:_foo) # => true
- print Foo.method_defined?(:_pia) # => true
复制代码
各种重大更新……谢谢 zh 啥的……
思路来源可以点击这里查看。 |
|