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

Project1

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

[已经解决] 谁帮我解析一下这个脚本

[复制链接]

Lv1.梦旅人

梦石
0
星屑
214
在线时间
66 小时
注册时间
2014-1-23
帖子
53
跳转到指定楼层
1
发表于 2014-2-24 22:07:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
  1. def show
  2.    p 1                       #显示为1
  3. end
  4. show                         #显示为1
  5. #
  6. alias old_show show
  7. def show
  8.    old_show
  9.    p 2                       #显示为2
  10. end
  11. show  
复制代码
问题:第4、10行的show是干什么的?是函数吗?
      alias怎么替代原函数了?
      

Lv2.观梦者

狂気の月兔

梦石
0
星屑
271
在线时间
1245 小时
注册时间
2009-4-7
帖子
879

贵宾

2
发表于 2014-2-24 22:48:28 | 只看该作者
RUBY 代码复制
  1. def show                 # 定义一个名叫 show 的方法 or 函数
  2.    p 1                       # 输出 1 这个数字
  3. end                         # 结束定义
  4. show                      # 调用 show 这个函数显示要输出的内容, 也就是 1 . 这里 等同于 show()
  5. #
  6. alias old_show show   # 给 show 这个函数取一个 old_show 这个别名, 其实可以简单的理解为, 把 show 这个函数里的内容复制一份给 old_show 这个函数
  7. def show                    # 重定义 show 这个函数
  8.    old_show                # 调用 old_show, 由于 alias 的作用, 这里调用的, 其实可以理解成, 第一行定义的那个 show()
  9.    p 2                         # 输出 2 这个数字
  10. end
  11. show                         # 调用 show() 这个函数, 这里输出的是  1, 然后是  2

点评

谢谢,有些明白了  发表于 2014-2-25 08:42

评分

参与人数 2星屑 +200 收起 理由
Password + 25 精品文章
怪蜀黍 + 175 注解过于详尽

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-1 11:44

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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