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则不需要。
  • 相关阅读:
    <a>與<link>的區別
    103_linux如何安装mysql数据库?
    102_Centos7在虚拟机上开机时出现黑屏,怎么解决?
    101_war和war exploded的区别
    100_linux中passwd文件的用户解析
    099_linux基础命令三
    098_linux基本操作命令二
    097_linux如何配置jdk路径
    096_如何将linux的IP地址转换成静态ip地址?
    078_ip地址.DNS,子网掩码,网关分别是什么,又有什么作用?
  • 原文地址:https://www.cnblogs.com/huzhiwei/p/2362828.html
Copyright © 2011-2022 走看看