婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Ruby中區分運行來源的方法

Ruby中區分運行來源的方法

熱門標簽:常德電銷平臺外呼系統軟件價格 百度地圖標注自定義圖片 徐州網絡外呼系統哪個好 白銀外呼paas系統 地圖標注賺錢項目注冊 電銷機器人廠商代理 滴滴外呼系統 湖州u友防封電銷卡 高德地圖標注客服

當我們在寫模塊的時候,或多或少需要直接運行這個文件也可以執行一些方法,但是這樣對于當這個模塊被require或者include時,顯得不好,在ruby里,有沒有區分運行來自當前文件,還是被require的目標文件調用呢?

Python可以

比如像Python這樣

復制代碼 代碼如下:

if __name__ == '__main__':
    print "from direct running"

Ruby當然也可以

對于處處為程序員著想,擁有快樂編程理念的Ruby來說當然是可以區別的。其原理就是判斷啟動文件是否為模塊的代碼文件。

復制代碼 代碼如下:

if __FILE__ == $0
    puts 'called from direct running'
end

舉個例子

工具類模塊utils.rb

復制代碼 代碼如下:

module Utils
    class StringUtils
        def self.test
            puts "test method myfile=" + __FILE__ + ';load from ' +  $0
        end
    end
end

if __FILE__ == $0
    puts 'called from direct running'
    Utils::StringUtils.test()
end

直接運行,結果,if條件成立,執行了輸出

復制代碼 代碼如下:

20:04:37-androidyue~/rubydir/test$ ruby utils.rb
called from direct running
test method myfile=utils.rb;load from utils.rb

引用Utils的類test.rb

復制代碼 代碼如下:

require './utils'
Utils::StringUtils.test()

運行結果,引入模塊的條件不成立,沒有輸出called from direct running

復制代碼 代碼如下:

20:08:07-androidyue~/rubydir/test$ ruby test.rb
test method myfile=/home/androidyue/rubydir/test/utils.rb;load from test.rb

您可能感興趣的文章:
  • windows和linux下Ruby的下載與安裝
  • ruby安裝gem包失敗的通用解決方法
  • Windows下Ruby on Rails開發環境安裝配置圖文教程
  • 快速正確的安裝 Ruby, Rails 運行環境
  • 更改RubyGem安裝源
  • win7安裝ruby on rails開發環境
  • CentOS 6.3下編譯安裝Ruby 2.0筆記
  • Ruby中檢測Gem是否安裝的方法
  • Windows下ruby語言安裝教程
  • Ruby的安裝與運行

標簽:三沙 普洱 張家界 梧州 遼寧 荊門 永州 公主嶺

巨人網絡通訊聲明:本文標題《Ruby中區分運行來源的方法》,本文關鍵詞  Ruby,中,區分,運行,來源,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Ruby中區分運行來源的方法》相關的同類信息!
  • 本頁收集關于Ruby中區分運行來源的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 苍山县| 灯塔市| 渭南市| 灌阳县| 奇台县| 碌曲县| 泸州市| 芦山县| 山阴县| 江永县| 济宁市| 平昌县| 石渠县| 德令哈市| 梅河口市| 启东市| 依安县| 丰都县| 全州县| 北安市| 东辽县| 通州市| 蒙城县| 清水河县| 株洲县| 安福县| 扶余县| 大方县| 宝丰县| 涪陵区| 肥乡县| 丰原市| 西安市| 华宁县| 渑池县| 宣汉县| 天长市| 封开县| 龙游县| 吉隆县| 海原县|