设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索

有关alias的问题

查看数: 1688 | 评论数: 6 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2015-12-6 21:16

正文摘要:

在看F1 对alias 理解不清楚 RUBY 代码复制class Person  def introduce(形参)    msgbox"#{形参}!我是人类"  end  alias xxx001_introd ...

回复

喵呜喵5 发表于 2015-12-7 20:36:43
本帖最后由 喵呜喵5 于 2015-12-7 20:39 编辑
invirgin 发表于 2015-12-7 19:10
还有一个问题
以喵大的例子


是的,请针对这个脚本手动进行一次这样的批量修改,不过,个人的建议是,放弃其中一个脚本

alias 是防止脚本冲突的一个措施,而不是一个肯定能防止脚本冲突的万能手段。

你提到的这种情况可以看成是这样:
一个脚本将 角色的名字 改成了 角色的名字+角色的称号,角色名字中允许有其他内容
而另一个脚本则认为 角色的名字 就是 角色的名字 ,角色名字中不允许有其他内容
在这种情况下,两个脚本本身的功能(逻辑)就是冲突的,让这两个冲突的功能相互兼容本身就是不现实的,必须在两个功能之间做出取舍

当然,实际上,如果不是特别大的功能改动的话,这种情况出现的几率还是比较小的

点评

哦 我明白了 睡前又跟喵大学习了新姿势。  发表于 2015-12-7 22:11

评分

参与人数 1梦石 +1 收起 理由
VIPArcher + 1 认可答案

查看全部评分

VIPArcher 发表于 2015-12-6 22:08:55
alias 就是为了保留原方法,让原方法可以不被直接覆盖。
详细的内容可以看喵呜的形象生动的解释:https://rpg.blue/forum.php?mod=v ... p;page=1#pid2519110
invirgin 发表于 2015-12-6 22:03:05
还有一个问题,alias 的用处都说 是为了避免与其他 手写脚本相干扰,但是以我上面的例子,如果我在网上下到一个脚本,而脚本中用到def introduce。但它调用的是我的新方法啊,就是显示 你好!我是人类 再显示  你好!我是男性 而不是原def introduce 只显示 你好!我是人类 的呢个啊?这不还是干扰了吗

呵呵 ,理解能力差,逻辑性弱,见笑了
VIPArcher 发表于 2015-12-6 21:29:38
class Person
  def introduce(形参)
    msgbox"#{形参}!我是人类"
  end
  alias xxx001_introduce introduce
  def introduce(形参)
    xxx001_introduce(形参)
    msgbox"#{形参}!我是男性"
  end
end
a=Person.new
a.introduce("你好")

点评

额,我蠢,谢谢 版主大人  发表于 2015-12-6 21:46

评分

参与人数 1梦石 +1 收起 理由
taroxd + 1 认可答案

查看全部评分

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

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

GMT+8, 2024-11-17 03:33

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表