Project1

标题: alias 新旧名字到底谁在前? [打印本页]

作者: 哇哇哇啊叭叭    时间: 2021-11-7 12:22
标题: alias 新旧名字到底谁在前?
本帖最后由 哇哇哇啊叭叭 于 2021-11-7 11:32 编辑


  理解了!它们的关系是这样的:
alias 方法1 方法2 # 把“方法2”里的内容倒给“方法1”,于是“方法2”可以清空了
def 方法2            # 重新定义“方法2”,并在其中执行“方法1”
  方法1
end

  两个方法中,一个皮是旧的,瓤是新的;另一个恰好相反。

栗子


[line]1[/line]
  网上找到的资料,全部都坚称“alias :newname :oldname”。看起来像是“alias 新定义的方法,原本的老方法”。

  但见到一些RGSS作者喜欢这样写:“alias 原本的方法 新定义的方法”
栗子


  提早感谢热心大佬的回复!谢谢!


作者: cinderelmini    时间: 2021-11-7 13:27
本帖最后由 cinderelmini 于 2021-11-7 13:29 编辑

新名字在前
新名字放后面就给你弹无定义的方法了
作者: hyrious    时间: 2021-11-7 14:41
其实他的顺序和变量赋值是一致的
  1. b = a       # 把 a 赋值给 b
  2. alias g f   # 把方法 f "赋值"给 g
复制代码

作者: guoxiaomi    时间: 2021-11-7 16:17
我觉得这和C里的宏的声明很像:关键字+名称+具体定义
  1. #define PI 3.14159
复制代码
  1. alias new_method origin_method
复制代码





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1