當我們編寫模塊的時候,我們或多或少需要運行文件,這個時候我們還可以執行一些方法,在Ruby中,從當前文件運行還是由所需目標文件調用之間有區別?下面就讓武林技術頻道小編帶你來了解吧!
Python可以
比如像Python這樣
?
?
Ruby當然也可以
對于處處為程序員著想,擁有快樂編程理念的Ruby來說當然是可以區別的。其原理就是判斷啟動文件是否為模塊的代碼文件。
?
舉個例子
工具類模塊utils.rb
?
?
if __FILE__ == $0
??? puts 'called from direct running'
??? Utils::StringUtils.test()
end
?
直接運行,結果,if條件成立,執行了輸出
?
?
引用Utils的類test.rb
?
?
運行結果,引入模塊的條件不成立,沒有輸出called from direct running
?
Ruby中目標文件調用之間的區別就為各位朋友們介紹到這里了,大家看完之后,是不是受益匪淺呢?大家想要獲取更多的技術知識,就關注武林技術頻道吧!
新聞熱點
疑難解答
圖片精選