ruby程序的執(zhí)行是順序執(zhí)行的,他是從腳本的第一行執(zhí)行到最后一行,但是實際執(zhí)行順序是如下,想了解的朋友一起看看吧。
1. 先搜索BEGIN語句,搜到則執(zhí)行,否則執(zhí)行程序的第一行
2. 碰到函數(shù)定義,類定義,模塊定義則執(zhí)行,導致這些東西被定義
3. 碰到導致程序退出的語句,或者到了文件結尾或者遇到__END__則退出執(zhí)行
4. 在退出執(zhí)行前,典型的執(zhí)行END語句塊或者由at_exit注冊的退出鉤子語句。但是如果由exit!導致的退出,前面的兩種情況不執(zhí)行
以上就是ruby程序的實際執(zhí)行順序,如果大家想了解更多相關內(nèi)容,請持續(xù)關注本站,本站小編將在第一時間為大家?guī)砀玫慕?jīng)典內(nèi)容。
新聞熱點
疑難解答
圖片精選