麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Ruby > 正文

Ruby中目標文件調用之間的區別?

2020-02-24 15:39:47
字體:
來源:轉載
供稿:網友

當我們編寫模塊的時候,我們或多或少需要運行文件,這個時候我們還可以執行一些方法,在Ruby中,從當前文件運行還是由所需目標文件調用之間有區別?下面就讓武林技術頻道小編帶你來了解吧!

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

Ruby中目標文件調用之間的區別就為各位朋友們介紹到這里了,大家看完之后,是不是受益匪淺呢?大家想要獲取更多的技術知識,就關注武林技術頻道吧!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 成人18网站 | 男男啪羞羞视频网站 | 欧美一级电影网站 | 康妮卡特欧美精品一区 | 免费欧美精品 | 成人视屏网站 | 久久久久久久久久91 | 最新毛片在线观看 | 毛片在线免费 | 欧美日韩在线播放 | av电影免费在线 | 成人福利在线免费观看 | 久久老司机精品视频 | 男女羞羞视频在线观看免费 | 最新av网址在线观看 | a网站在线| 天堂亚洲一区 | 一区二区三区在线观看视频 | 久久国产成人精品国产成人亚洲 | 国产精品久久国产精麻豆96堂 | 国产正在播放 | 久久777国产线看观看精品 | 亚洲综合一区在线观看 | 黄色大片www| 999久久国精品免费观看网站 | 亚洲资源在线播放 | 亚洲精品久久久久久下一站 | 中文字幕在线免费看 | 午夜视频在线看 | 色欧美视频 | 欧美日韩专区国产精品 | 欧美一级黄色片免费观看 | 日韩视频二区 | 一级看片免费视频 | 日韩色视频 | 中文字幕欧美一区二区三区 | 国产91丝袜在线播放 | 久久艹精品 | 高清在线观看av | 91精品动漫在线观看 | 久久久久二区 |