require load and include 的区别
require 、load的功能相同,都是用来载入新的程序库区别在于:
1、require 可以省略".rb",且只是在第一次时载入后。后继的忽略。
2、load 要求全名,且每一次都重新载入(理解为实时更新吧)。
ruby 把载入的信息存在$:系统全局全变上,可用ruby -I来加载。 是不是想起了 java class path
谈到include就不得不说起模块,模块是方法与常量的集合,主要是扩展ruby的程序,(也就是为了实现有限制的多重继承吧,Matz称它为"带实现共享的单继承")另外使用模块是对类的mixin(混合插入)特征,也做到了名字空间的管理,减少书写的长度
例:
puts Math::PI
或
include Math
puts PI



0 Comments:
发表评论
<< Home