ruby 程序的執(zhí)行順序
更新時(shí)間:2008年12月29日 18:16:18 作者:
ruby程序的執(zhí)行是順序執(zhí)行的,他是從腳本的第一行執(zhí)行到最后一行,但是實(shí)際執(zhí)行順序是
1. 先搜索BEGIN語(yǔ)句,搜到則執(zhí)行,否則執(zhí)行程序的第一行
2. 碰到函數(shù)定義,類定義,模塊定義則執(zhí)行,導(dǎo)致這些東西被定義
3. 碰到導(dǎo)致程序退出的語(yǔ)句,或者到了文件結(jié)尾或者遇到__END__則退出執(zhí)行
4. 在退出執(zhí)行前,典型的執(zhí)行END語(yǔ)句塊或者由at_exit注冊(cè)的退出鉤子語(yǔ)句。但是如果由exit!導(dǎo)致的退出,前面的兩種情況不執(zhí)行
2. 碰到函數(shù)定義,類定義,模塊定義則執(zhí)行,導(dǎo)致這些東西被定義
3. 碰到導(dǎo)致程序退出的語(yǔ)句,或者到了文件結(jié)尾或者遇到__END__則退出執(zhí)行
4. 在退出執(zhí)行前,典型的執(zhí)行END語(yǔ)句塊或者由at_exit注冊(cè)的退出鉤子語(yǔ)句。但是如果由exit!導(dǎo)致的退出,前面的兩種情況不執(zhí)行
相關(guān)文章
Ruby在cmd下中文顯示亂碼以及不支持OpenSSL的問(wèn)題解決
這篇文章主要介紹了Ruby在cmd下中文顯示亂碼以及不支持OpenSSL的問(wèn)題解決,其中OpenSSL的相關(guān)編譯操作在Linux環(huán)境下進(jìn)行,需要的朋友可以參考下2015-11-11Ruby中使用Block、Proc、lambda實(shí)現(xiàn)閉包
這篇文章主要介紹了Ruby中使用Block、Proc、lambda實(shí)現(xiàn)閉包,在編程領(lǐng)域我們可以通俗的說(shuō):子函數(shù)可以使用父函數(shù)中的局部變量,這種行為就叫做閉包,需要的朋友可以參考下2014-06-06