Ruby入门介绍第2/5页
更新时间:2007年10月20日 19:00:36 作者:
二、BEGIN & END
BEGIN 块
BEGIN 块中的代码在所有代码执行之前执行,Ruby 允许设置多个 BEGIN 块并按出现的顺序执行块中的代码。C# 程序员注意下面的代码
BEGIN { print "OnInit(object sender, EventArgs args)\n" } BEGIN { print "OnLoad(object sender, EventArgs args)\n" } print "Running"
BEGIN{ print "OnInit(object sender, EventArgs args)\n" } BEGIN{ print "OnLoad(object sender, EventArgs args)\n" } print "Running"
1i = 0 2while i < 10 3 # 虽然处理循环结构中,但 BEGIN 块内的代码仍然只执行一次 4 BEGIN{ 5 print "OnInit(object sender, EventArgs args)\n" 6 } 7 i += 1 8end 9 10if false 11 # BEGIN 完全不受 if 的影响,只要出现 BEGIN 块就会得到执行 12 BEGIN{ 13 print "OnLoad(object sender, EventArgs args)\n" 14 } 15end 16 17print "Running"
print "OnLoad(object sender, EventArgs args)\n" BEGIN{ print "OnInit(object sender, EventArgs args)\n" } print "Running"
END 块与 BEGIN 块相反,在所有代码执行之后执行,多个 END 块时最先出现的 END 块最后执行。除此之外,END 块虽然不受 while 的影响,但是可能通过 if 来控制 END 块的执行与否。比如下面代码的输出结果就是 Start - Load - Unload。
if false END{ # 永远不输出 print "Init" } end END{ # 最后输出 print "Unload\n" } END{ # 先于 Unload 输出 print "Load\n" } # 最先输出 print "Start\n"
相关文章
借助RubyGnome2库进行GTK下的Ruby GUI编程的基本方法
这篇文章主要介绍了借助RubyGnome2库进行GTK下的Ruby GUI编程的基本方法,介绍了基本的UI和事件响应的相关实现,需要的朋友可以参考下2015-12-12


最新评论