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

Project1

 找回密码
 注册会员
搜索
12
返回列表 发新帖
楼主: Ceopal
打印 上一主题 下一主题

[已经解决] 【Ruby】 有 include 相反的操作的写法吗?

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1180
在线时间
1564 小时
注册时间
2008-7-30
帖子
4418

贵宾

11
发表于 2013-7-4 22:46:42 | 只看该作者
总感觉跟你之前一个帖子有奇怪的联系。

RUBY 代码复制下载
  1. # This is dk.rb
  2. Module A
  3.   def self.foo
  4.      puts "bar"
  5.   end
  6. end
  7.  
  8. class DK
  9.   def initialize
  10.     puts "DK"
  11.   end
  12. end
  13.  
  14. A.foo
  15. DK.new


使用load(file, true)测试:

RUBY 代码复制
  1. C:\Users\DeathKing>irb
  2. irb(main):001:0> load("dk.rb", true)
  3. "bar"
  4. dk
  5. => true
  6. irb(main):002:0> DK.new
  7. NameError: uninitialized constant DK
  8.         from (irb):2
  9.         from D:/Compier/Ruby193/bin/irb:12:in `<main>'
  10. irb(main):003:0>


但这个只保证对模块有效。你可以参考《Ruby元编程》一书。

评分

参与人数 1星屑 +100 收起 理由
Sion + 100 感谢帮忙

查看全部评分


See FScript Here:https://github.com/DeathKing/fscript
潜心编写URG3中。
所有对URG3的疑问和勘误或者建议,请移步至发布页面。
欢迎萌妹纸催更
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
521 小时
注册时间
2011-12-7
帖子
305
12
 楼主| 发表于 2013-7-4 22:53:59 | 只看该作者
本帖最后由 Ceopal 于 2013-7-4 23:09 编辑
克莉丝 发表于 2013-7-4 19:17
直接调用模块的方法为什么不可呢

不如你自己对object类写一个方法让它对指定模块的方法逐个undef吧,把N ...

阿里嘎托``
ps: 不是新手哪里有那么多问题要请教别人……{:2_270:}

还是说你不调用

。。我只是在学习与想象中


DeathKing 发表于 2013-7-4 22:46
总感觉跟你之前一个帖子有奇怪的联系。

# This is dk.rb.

这个load作用好像是临时用代码的吧~
好像有点明白了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-18 08:41

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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