01BIM社区

 找回密码
 立即注册

扫一扫,访问微社区

查看: 5868|回复: 0

Listing 8.7: mods.rb为什么在控制台输入后无结果?

[复制链接]

90

主题

182

帖子

799

积分

高级会员

Rank: 4

积分
799
发表于 2015-7-19 09:16:34 | 显示全部楼层 |阅读模式
module Module_A
      def print_hello
            puts "Hello!"
      end
end
module Module_B
      def print_hello
            puts "Hi there!"
      end
end
把以上代码输入后,Module_A.print_hello与 Module_B.print_hello均报错。
经各调试后,发现把代码改为下面后,就可行了:
module Module_A
      def self.print_hello
            puts "Hello!"
      end
end
module Module_B
      def self.print_hello
            puts "Hi there!"
      end
end
个人的理解是,module与class有着相似的属性,所以在声明方法的时候也需要采用与class一样的方式。这是楼主的个人见解,还请大家予以指正。

学而不思则罔,思而不学则殆
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|01BIM社区 - 最专业的BIM技术交流平台 ( 渝ICP备15000873号 )

GMT+8, 2024-4-20 04:39 , Processed in 0.052037 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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