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

Project1

 找回密码
 注册会员
搜索
查看: 2106|回复: 11
打印 上一主题 下一主题

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
31 小时
注册时间
2016-8-19
帖子
10
跳转到指定楼层
1
发表于 2016-10-18 13:43:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
使用了alias修改Data_Manager中的extract_save_contents(contents)函数名失败,报错说unexpected'('

Lv1.梦旅人

梦石
0
星屑
50
在线时间
31 小时
注册时间
2016-8-19
帖子
10
2
 楼主| 发表于 2016-10-18 13:45:09 | 只看该作者
虽然感觉只是个很简单的问题,但是在百度上就是搜不到相关的解答,只好来请教大神了
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3574
在线时间
2338 小时
注册时间
2015-8-25
帖子
960

开拓者

3
发表于 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 我很赞同

查看全部评分

回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

梦石
0
星屑
6901
在线时间
7028 小时
注册时间
2013-11-2
帖子
1344

开拓者剧作品鉴家

4
发表于 2016-10-18 14:24:21 | 只看该作者
本帖最后由 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方法的参数,尽量避免出错。

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
31 小时
注册时间
2016-8-19
帖子
10
5
 楼主| 发表于 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
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
31 小时
注册时间
2016-8-19
帖子
10
6
 楼主| 发表于 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
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21631
在线时间
9415 小时
注册时间
2012-6-19
帖子
7118

开拓者短篇九导演组冠军

7
发表于 2016-10-19 09:14:19 | 只看该作者
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 21:47

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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