Project1

标题: 小白求解,带参数的方法怎么用alias改名 [打印本页]

作者: 宵夜鸟    时间: 2016-10-18 13:43
标题: 小白求解,带参数的方法怎么用alias改名
使用了alias修改Data_Manager中的extract_save_contents(contents)函数名失败,报错说unexpected'('
作者: 宵夜鸟    时间: 2016-10-18 13:45
虽然感觉只是个很简单的问题,但是在百度上就是搜不到相关的解答,只好来请教大神了
作者: 七重    时间: 2016-10-18 13:49
alias 2016_extract_save_contents extract_save_contents
def extract_save_contents(contents)

大概是这样?
作者: RaidenInfinity    时间: 2016-10-18 14:24
本帖最后由 RaidenInfinity 于 2016-10-18 14:47 编辑

RUBY 代码复制
  1. module DataManager
  2.         class << self
  3.                 alias :new_extract_save_contents :extract_save_content
  4.         end
  5.  
  6.         def self.extract_save_contents(contents)
  7.                 #加入你要的代码(前面)
  8.                 new_extract_save_contents(contents)
  9.                 #加入你要的代码(后面)
  10.         end
  11. end


我建议以Symbol的方法来进行alias
alias :别名 :原方法名

前面加冒号即可,可以看到编辑器内明显的颜色变化。这样可以省去定义alias方法的参数,尽量避免出错。
作者: 宵夜鸟    时间: 2016-10-18 14:39
RaidenInfinity 发表于 2016-10-18 14:24
module DataManager
        class

666感谢大神,太好用啦{:2_249:}
作者: 宵夜鸟    时间: 2016-10-18 14:40
七重 发表于 2016-10-18 13:49
alias 2016_extract_save_contents extract_save_contents
def extract_save_contents(contents)

这个方法刚才测试了,直接就没法读档了233333{:2_258:}
作者: 喵呜喵5    时间: 2016-10-19 09:14
https://rpg.blue/forum.php?mod=v ... amp;_dsign=a3c28573




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