注册会员 登录
Project1 返回首页

禾西的个人空间 https://rpg.blue/?49886 [收藏] [复制] [分享] [RSS]

日志

把alias交給RM自己處理,咱們只負責塞代碼就好了~

热度 4已有 503 次阅读2012-2-29 13:01 | alias

$alias_acount = 0
def Object.amend(method_name, &amendment)
  $__alias_acount += 1
  class_eval %{
    @@__al__proc#{$__alias_acount} = amendment
    alias __al__method#{$__alias_acount} #{method_name}
    def #{method_name}
      __al__method#{$__alias_acount}
      @@__al__proc #{$__alias_acount}.call
    end
  }
end

例子
class A
  def method
  end
end
A.amend(:method) {
  p "くくく く く……"
}
A.amend(:method) {
  p "kerokerokero……"
}
A.amend(:method) {
  p "ohohohoho……"
}
A.new.method
eval真是神器呀,你看懂了麼?

鸡蛋
3

鲜花

刚表态过的朋友 (3 人)

评论 (0 个评论)

facelist doodle 涂鸦笔

您需要登录后才可以评论 登录 | 注册会员

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-4-24 09:34

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

返回顶部