您的位置:軟件測試 > 開源軟件測試 > 開源軟件測試解決方案 >
inclusde load require extend
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時間:[ 2013/12/4 11:12:31 ] 推薦標(biāo)簽:

1.include VS require
    include同大多數(shù)其他的編程語言一樣跑另一個文件(run another file.)。它還可以追蹤到在過去中您剛才要求的,不會要求相同的文件兩次。去運行其他文件沒有額外的功能,你可以用load的方法。
  這個include方法把所有的方法從另一個模塊,包括他們到當(dāng)前的模塊。這是一個language-level件事與file-level和要求。include方法的主要途徑是和其他“類”擴展模塊(通常被稱為mix-ins)。
    include主要用來將一個模塊插入(mix)到一個類或者其它模塊。這個模塊的方法在引入它的類或模塊中以函數(shù)的形式調(diào)用(沒有一個receiver)。這個指令運行時會執(zhí)行Module.append_features方法
2.require vs load

   LOAD 一般是用在irb中的
         裝載并執(zhí)行aFileName文件,文件搜索方法同上面的require。wrap是可選參數(shù),默認(rèn)為false,如果設(shè)為true,則這個文件將在匿名模塊下運行,從而包括調(diào)用者的名字空間。任何aFileName里面的局部變量在裝載它的環(huán)境下是不可用的。
   require 是用于腳本中
eg:加載A B2個類  其中A中使用了B類 B中也使用了A類
require ---加載的文件不需要后綴(.*),加載文件時只會加載一次 是說他加載了A B一次
load ---加載的時候 會加載A 然后在去加載B 加載b 然后在去加載A  這樣循環(huán)了。。。。

3.require load include

include :主要作用于.rb格式等文件的模塊
require :主要作用于.rb格式等文件
load:同require一樣作用于.rb格式等文件

4.extend

extend 用來在一個對象(object,或者說是instance)中引入一個模塊,這個類從而也具備了這個模塊的方法。

軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd