Centos系统下载大全 | Redhat系统下载大全 | Windows2012系统下载大全 | Windows2008系统下载大全| CMS教程 | 网站地图 51运维网-专注Linux/Unix系统安全运维!
当前位置:51运维网 > 编程 > Ruby > 正文

Ruby模块和混合类型

时间:2014-08-21 20:37 来源:未知 作者:www.51ou.com 阅读:

模块是组合在一起的方法,类和常量。模块两个主要好处:

  • 模块提供了一个命名空间,并避免名称冲突。 www.51ou.com

  • 模块实现混合工厂。

模块定义了一个命名空间,一个沙箱中方法和常量可以自由使用,而不必担心踩到其他的方法和常数。 www.51ou.com

语法:

module Identifier
   statement1
   statement2
   ...........
end 51ou.com 

就像被命名为类常量模块中的常量,首字母大写。定义的方法看起来很相似,模块定义方法就像类的方法。

调用一个模块方法和类方法一样,通过模块的名称它名字前,引用一个常数使用该模块的名称和两个冒号。 51ou.com

例子:

#!/usr/bin/ruby

# Module defined in trig.rb file

module Trig
   PI = 3.141592654
   def Trig.sin(x)
   # ..
   end
   def Trig.cos(x)
   # ..
   end
end  

我们可以定义一个函数名相同,但在不同的功能模块:

#!/usr/bin/ruby

# Module defined in moral.rb file

module Moral
   VERY_BAD = 0
   BAD = 1
   def Moral.sin(badness)
   # ...
   end
end  

和类的方法一样,当在一个模块中定义的方法,指定模块名称后面跟着一个点,那么该方法的名称。

Ruby require 语句:

require 语句声明的是类似于 C/C++ 的 include语句 和 Java 的 import 语句。如果有第三个程序要使用任何定义的模块,它可以简单地使用Ruby require 语句加载的模块文件:

语法:

require filename  

在这里,它不是必需的  .rb 文件名扩展。

例如:

require 'trig.rb'
require 'moral'

y = Trig.

感谢您对【51运维网 http://www.51ou.com/】的支持,我们为您免费提供《Ruby模块和混合类型》技术文章,《Ruby模块和混合类型》详细使用和说明,有时《Ruby模块和混合类型》可能不完善、敬请谅解!如果《Ruby模块和混合类型》有错误请给我们留言,我们将尽快修复文章错误,如果您觉得本站不错,请分享给周围的朋友!谢谢!

顶一下
(0)
0%
踩一下
(0)
0%
上一篇:Ruby方法
下一篇:Ruby字符串
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
验证码:点击我更换图片