查看: 30|回复: 3

[有事请教] 如何调用模块中的方法

[复制链接]
梦石
0
星屑
4810
在线时间
286 小时
注册时间
2013-10-13
回帖
585
发表于 昨天 12:48 | 显示全部楼层 |阅读模式

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

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

×
Ruby菜鸟教程说:
你可以通过在方法名称前加上类或模块名称和 . 来调用类或模块中的方法。如何调佣模块中的方法?
你可以使用类或模块名称和两个冒号 :: 来引用类或模块中的常量。如何调用类中的常量?
梦石
0
星屑
9887
在线时间
581 小时
注册时间
2017-9-28
回帖
206
发表于 昨天 22:33 | 显示全部楼层
本帖最后由 hyrious 于 2026-10-8 22:35 编辑
如何调佣模块中的方法?
举个例子,脚本里面默认存在 Math 模块里面有 sqrt(开根号)方法,可以这样调用:
  1. Math.sqrt(9)
复制代码
你自己定义的模块方法也可以这样调:
  1. module M
  2.   module_function
  3.   def miao
  4.     "喵"
  5.   end
  6. end
  7. M.miao
复制代码

如何调用类中的常量?
举个例子,脚本里面默认存在 Math 模块里面有 PI(圆周率常量),可以这样调用:
  1. Math::PI
复制代码
你自己定义的常量也可以:
  1. module M
  2.   C = 42
  3. end
  4. M::C
复制代码

点评

哦,可能是等于self.miao 吧  发表于 昨天 23:26
谢谢解答,但是module M 里面的 module_function是什么作用的?  发表于 昨天 23:25
喵喵喵
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部