亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Ruby中區分運行來源的方法

2019-10-26 19:25:15
字體:
來源:轉載
供稿:網友

當我們在寫模塊的時候,或多或少需要直接運行這個文件也可以執行一些方法,但是這樣對于當這個模塊被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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美一级淫片丝袜脚交| 欧美韩国理论所午夜片917电影| 国产91精品久久久久| 欧美大全免费观看电视剧大泉洋| 91po在线观看91精品国产性色| 精品中文字幕久久久久久| 亚洲第一在线视频| 亚洲女人天堂av| 中文字幕日韩免费视频| 懂色av影视一区二区三区| 精品视频在线观看日韩| 91高清免费在线观看| 日韩亚洲成人av在线| 亚洲美女性视频| 国产精品极品美女粉嫩高清在线| 欧美成人激情图片网| 亚洲丝袜在线视频| 国产精品视频1区| 日韩国产欧美精品一区二区三区| 亚洲天堂成人在线| 亚洲国产三级网| 亚洲社区在线观看| 日韩在线一区二区三区免费视频| 久久久久亚洲精品| 亚洲v日韩v综合v精品v| 日韩大陆欧美高清视频区| 欧美在线xxx| 97热精品视频官网| 午夜精品久久久久久久男人的天堂| 久久夜色精品国产| 日本精品视频在线播放| 奇米一区二区三区四区久久| 欧美高清在线视频观看不卡| 久久久国产精彩视频美女艺术照福利| 精品香蕉在线观看视频一| 国产大片精品免费永久看nba| 麻豆乱码国产一区二区三区| 欧美xxxx做受欧美.88| 永久免费毛片在线播放不卡| 成人黄色激情网| 日日狠狠久久偷偷四色综合免费| 亚洲国产一区自拍| 久久久精品免费| 怡红院精品视频| 69久久夜色精品国产7777| 国产精品最新在线观看| 久久夜色精品国产亚洲aⅴ| 欧美风情在线观看| 亚洲第一中文字幕| 日韩国产欧美精品在线| 在线亚洲男人天堂| 91精品国产高清久久久久久| 成人黄色av播放免费| 久久夜色撩人精品| 97精品国产97久久久久久春色| 亚洲aⅴ日韩av电影在线观看| 亚洲视频在线观看网站| 日本高清不卡在线| 欧美最猛性xxxxx亚洲精品| 亚洲精品自拍第一页| 亚洲第一二三四五区| 国产免费观看久久黄| 68精品国产免费久久久久久婷婷| 日韩欧美高清在线视频| 91成品人片a无限观看| 久久久精品中文字幕| 日韩大陆毛片av| 国产精品午夜国产小视频| 精品久久久久久电影| 国产精品99久久久久久久久久久久| 欧美性猛交xxx| 欧美一级片一区| 亚洲女人初尝黑人巨大| 国产精品日韩在线一区| 久久视频在线直播| 国产日本欧美在线观看| 91精品国产99久久久久久| 一区二区欧美激情| 久久久久久久久久亚洲| 午夜精品福利电影| 亚洲在线视频福利| 日韩在线视频免费观看高清中文| 国产91色在线| 国产欧亚日韩视频| 欧美性高跟鞋xxxxhd| 亚洲精品国产精品乱码不99按摩| 亚洲va码欧洲m码| 国产精品日韩久久久久| 亚洲free性xxxx护士hd| 性欧美亚洲xxxx乳在线观看| 国产不卡av在线免费观看| 日韩欧美中文免费| xvideos亚洲人网站| 97国产精品视频人人做人人爱| 亚洲欧美在线看| 66m—66摸成人免费视频| 欧美精品videossex性护士| 热99精品里视频精品| 成人av在线亚洲| 日韩中文字幕网址| 欧美日韩激情视频8区| 欧美理论片在线观看| 亚洲黄在线观看| 丁香五六月婷婷久久激情| 日韩在线高清视频| 亚洲成人黄色在线观看| 久热精品视频在线免费观看| 亚洲最大福利网| 日韩精品在线看| 亚洲国产成人在线播放| 午夜精品国产精品大乳美女| 播播国产欧美激情| 国内外成人免费激情在线视频| 日本亚洲欧美三级| 亚州精品天堂中文字幕| 日本亚洲欧美成人| 欧美成人精品h版在线观看| 国内自拍欧美激情| 九九热精品视频国产| 欧美另类老女人| 91亚洲永久免费精品| 亚洲成人精品久久| 日韩av123| 日本sm极度另类视频| 日韩免费精品视频| 欧美xxxx做受欧美.88| 懂色av中文一区二区三区天美| 高清亚洲成在人网站天堂| 日本午夜在线亚洲.国产| 亚洲欧洲xxxx| 久久久久成人网| 亚洲美女av在线播放| 亚洲精品一区中文| 欧美国产中文字幕| 96sao精品视频在线观看| 在线观看91久久久久久| www.美女亚洲精品| 国产一区私人高清影院| 午夜精品久久久久久久白皮肤| 久久久久国产一区二区三区| 亚洲免费影视第一页| 国产欧美精品在线播放| 国产成人久久久| 国产成人一区二区三区电影| 色偷偷噜噜噜亚洲男人的天堂| 亚洲色图18p| 久久免费少妇高潮久久精品99| 精品免费在线视频| 成人xxxx视频| 2019中文字幕在线| 91精品久久久久久久久久久| 欧美激情视频在线观看| 欧美夫妻性视频| 欧美精品www| 韩国三级电影久久久久久| 欧美福利小视频| 高清视频欧美一级| 中文字幕视频在线免费欧美日韩综合在线看| 国产一区二区在线免费| 欧美在线视频免费观看| 欧美日韩一区二区免费视频| 日韩最新在线视频| 91精品国产综合久久男男| 亚洲午夜未满十八勿入免费观看全集|