查看: 2562|回复: 11

[已经解决] 小白求解,带参数的方法怎么用alias改名

[复制链接]
梦石
0
星屑
50
在线时间
31 小时
注册时间
2016-8-19
回帖
8
发表于 2016-10-18 13:43:46 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
使用了alias修改Data_Manager中的extract_save_contents(contents)函数名失败,报错说unexpected'('
梦石
0
星屑
50
在线时间
31 小时
注册时间
2016-8-19
回帖
8
 楼主| 发表于 2016-10-18 13:45:09 | 显示全部楼层
虽然感觉只是个很简单的问题,但是在百度上就是搜不到相关的解答,只好来请教大神了
回复

使用道具 举报

梦石
0
星屑
3557
在线时间
2337 小时
注册时间
2015-8-25
回帖
928

开拓者

发表于 2016-10-18 13:49:18 | 显示全部楼层
alias 2016_extract_save_contents extract_save_contents
def extract_save_contents(contents)

大概是这样?

点评

感谢指正。窝简直要切腹了。  发表于 2016-10-19 21:28
方法名不能以数字开头  发表于 2016-10-19 09:13

评分

参与人数 1星屑 +50 收起 理由
丿梁丶小柒 + 50 我很赞同

查看全部评分

回复

使用道具 举报

梦石
0
星屑
6891
在线时间
7027 小时
注册时间
2013-11-2
回帖
1263

开拓者剧作品鉴家

发表于 2016-10-18 14:24:21 | 显示全部楼层
本帖最后由 RaidenInfinity 于 2016-10-18 14:47 编辑

[pre lang="ruby"]
module DataManager
        class << self
                alias :new_extract_save_contents :extract_save_content
        end

        def self.extract_save_contents(contents)
                #加入你要的代码(前面)
                new_extract_save_contents(contents)
                #加入你要的代码(后面)
        end
end
[/pre]

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

前面加冒号即可,可以看到编辑器内明显的颜色变化。这样可以省去定义alias方法的参数,尽量避免出错。

评分

参与人数 2星屑 +250 梦石 +1 收起 理由
怪蜀黍 + 250 楼主认可的解答
丿梁丶小柒 + 1 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
50
在线时间
31 小时
注册时间
2016-8-19
回帖
8
 楼主| 发表于 2016-10-18 14:39:41 | 显示全部楼层
RaidenInfinity 发表于 2016-10-18 14:24
module DataManager
        class

666感谢大神,太好用啦{:2_249:}

点评

wow,还有这样的好习惯,学习啦  发表于 2016-10-26 09:23
编辑了下帖子: class << self 这个东西还是纯粹用来容纳alias比较好(防出事)  发表于 2016-10-18 14:48
回复

使用道具 举报

梦石
0
星屑
50
在线时间
31 小时
注册时间
2016-8-19
回帖
8
 楼主| 发表于 2016-10-18 14:40:36 | 显示全部楼层
七重 发表于 2016-10-18 13:49
alias 2016_extract_save_contents extract_save_contents
def extract_save_contents(contents)

这个方法刚才测试了,直接就没法读档了233333{:2_258:}

点评

好像漏了句。。 2016_extract_save_contents(contents)  发表于 2016-10-18 15:03
回复

使用道具 举报

梦石
1
星屑
23241
在线时间
9564 小时
注册时间
2012-6-19
回帖
7018

开拓者短篇九导演组冠军

发表于 2016-10-19 09:14:19 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部