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则不需要。
  • 相关阅读:
    集群
    Zabbix分布式监控系统
    构建读写分离的数据库集群
    MySQL主从配置
    常用MySQL操作
    Prometheus Node_exporter 之 Network Netstat ICMP
    Prometheus Node_exporter 之 Network Netstat UDP
    Prometheus Node_exporter 之 Network Netstat TCP Linux MIPs
    Prometheus Node_exporter 之 Network Netstat TCP
    Prometheus Node_exporter 之 Network Netstat
  • 原文地址:https://www.cnblogs.com/huzhiwei/p/2362828.html
Copyright © 2011-2022 走看看