ruby 程序的執(zhí)行順序
更新時(shí)間:2008年12月29日 18:16:18 作者:
ruby程序的執(zhí)行是順序執(zhí)行的,他是從腳本的第一行執(zhí)行到最后一行,但是實(shí)際執(zhí)行順序是
1. 先搜索BEGIN語句,搜到則執(zhí)行,否則執(zhí)行程序的第一行
2. 碰到函數(shù)定義,類定義,模塊定義則執(zhí)行,導(dǎo)致這些東西被定義
3. 碰到導(dǎo)致程序退出的語句,或者到了文件結(jié)尾或者遇到__END__則退出執(zhí)行
4. 在退出執(zhí)行前,典型的執(zhí)行END語句塊或者由at_exit注冊(cè)的退出鉤子語句。但是如果由exit!導(dǎo)致的退出,前面的兩種情況不執(zhí)行
2. 碰到函數(shù)定義,類定義,模塊定義則執(zhí)行,導(dǎo)致這些東西被定義
3. 碰到導(dǎo)致程序退出的語句,或者到了文件結(jié)尾或者遇到__END__則退出執(zhí)行
4. 在退出執(zhí)行前,典型的執(zhí)行END語句塊或者由at_exit注冊(cè)的退出鉤子語句。但是如果由exit!導(dǎo)致的退出,前面的兩種情況不執(zhí)行
相關(guān)文章
Ruby中XML格式數(shù)據(jù)處理庫(kù)REXML的使用方法指南
這篇文章主要介紹了Ruby中XML格式數(shù)據(jù)處理庫(kù)REXML的使用方法指南,值得注意的REXML庫(kù)處理XML字符串時(shí)的編碼問題,是需要的朋友可以參考下2016-04-04
Ruby中使用連續(xù)體Continuation實(shí)現(xiàn)生成器
這篇文章主要介紹了Ruby中使用連續(xù)體Continuation實(shí)現(xiàn)生成器,本文先是介紹了生成器的概念,然后給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-01-01

