zoukankan      html  css  js  c++  java
  • 区别Ruby的require,load,和include

    相同之处:三者均在kernel中定义的,均含有包含进某物之意。

    不同之处:

    1、requre,load用于文件,如.rb等等结尾的文件。

    2、include则用于包含一个文件(.rb等结尾的文件)中的模块。

    3、requre一般情况下用于加载库文件,而load则用于加载配置文件。

    4、requre加载一次,load可加载多次。

    怎么样,简单吧!再看个例子。

    如果说abc.rb中包含一个模块Ma,和几个类Ca,Cb等等。那么你若想在ef.rb文件中使用abc.rb中的资源,你得这样:

    require 'abc.rb'

    若还想在ef.rb的某个类中使用abc.rb中的模块,则应在这个类中加入

    include Ma

    如果你只想在ef.rb文件的某个类中使用abc.rb的模块,你得这样:

    require 'abc.rb'

    include Ma

    这两句就告诉了你它们区别。

    Ruby - adding a directory to $LOAD_PATH - what does it do?

    When you add the /Users/you/scripts/ruby directory to the load path, you can use:

    require 'example'

    instead of:

    require '/Users/you/scripts/ruby/example.rb'
    不过对于$LOAD_PATH如何进行修改没有找到解决方案,如果在使用require进行加载的时候就需要写全路径才能够加载成功,load则不需要。
  • 相关阅读:
    swift NSComparator
    Java mac 上编写Java代码
    四舍五入、上取整、下取整
    数组排序
    删除xcode 里的多余证书
    启动画面 设置
    CGFloat Float 互转
    navigationController pop的几种方法
    iOS 获取键盘相关信息
    eclipse代码格式化
  • 原文地址:https://www.cnblogs.com/huzhiwei/p/2362828.html
Copyright © 2011-2022 走看看