星期三, 九月 20, 2006

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