当我们编写模块的时候,我们或多或少需要运行文件,这个时候我们还可以执行一些方法,在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中目标文件调用之间的区别就为各位朋友们介绍到这里了,大家看完之后,是不是受益匪浅呢?大家想要获取更多的技术知识,就关注武林技术频道吧!
新闻热点
疑难解答
图片精选