亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2054 | 回復(fù): 1
打印 上一主題 下一主題

Ruby的require [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2012-02-24 23:01 |只看該作者 |倒序?yàn)g覽
Ruby的require











require一般用來加載其它的類,如:
#Ruby代碼  :
  1. require 'dbi'  
  2. require "rexml/document"
  3. 復(fù)制代碼
復(fù)制代碼
但是上面加載的是標(biāo)準(zhǔn)類庫里面的文件,當(dāng)然也可以是已安裝的gems文件,
但是如果是自己在本地寫的文件,就不能直接用require了,
而應(yīng)該這樣:
  1. #E7.4-1.rb Module(模塊)
  2. module Module1
  3.   def sqrt(num, rx=1, e=1e-10)
  4.     num*=1.0
  5.     (num - rx*rx).abs <e ? rx : sqrt(num, (num/rx + rx)/2, e)
  6.   end
  7. end
  8. 復(fù)制代碼
復(fù)制代碼
  1. #E7.4-2.rb Person 類
  2. class Person
  3.   def talk
  4.     puts "I'm talking."
  5.   end
  6. end
  7. 復(fù)制代碼
復(fù)制代碼
#用require_relative加載本地Ruby文件
  1. require_relative "E7.4-1"
  2. require_relative "E7.4-2"

  3. class Student < Person
  4.   include Module1
  5. end

  6. aStudent=Student.new
  7. aStudent.talk # I'm talking.
  8. puts aStudent.sqrt(77,2) # 8.77496438739435
  9. 復(fù)制代碼
復(fù)制代碼
#但是這個(gè)如果想直接通過require的方式來引用也是有辦法的,那就是在文件頭部將當(dāng)前目錄作為ruby加載的路徑:
#其中File.dirname(__FILE__)代表當(dāng)前路徑,而$LOAD_PATH.unshift方法的目的就是將當(dāng)前目錄作用ruby標(biāo)準(zhǔn)的加載路徑
  1. $LOAD_PATH.unshift(File.dirname(__FILE__)) unless $LOAD_PATH.include?(File.dirname(__FILE__))  
  2. require "E7.4-1"
  3. require "E7.4-2"

  4. class Student < Person
  5.   include Module1
  6. end

  7. aStudent=Student.new
  8. aStudent.talk # I'm talking.
  9. puts aStudent.sqrt(77,2) # 8.77496438739435
  10. 復(fù)制代碼
復(fù)制代碼

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2012-02-24 23:02 |只看該作者
謝謝分享
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP