设为首页收藏本站喵玉殿官方微博

 找回密码
 少女注册中
搜索
查看: 6797|回复: 2

[提问其他] 郑冠求触

[复制链接]
发表于 2011-3-8 23:24:43 | 显示全部楼层 |阅读模式
catch(:loop1) {
  for i in 1..2
    for j in 1..2
      throw :loop1, j
    end
  end
}

求大概解释

点评

郑冠?难道是说正灌??  发表于 2011-3-8 23:32
发表于 2011-3-9 00:59:18 | 显示全部楼层
直接跳出循环嵌套,赋值为1。(非专业,不是很确定)
回复

使用道具 举报

发表于 2011-3-9 20:51:36 | 显示全部楼层
本帖最后由 真PKS同志 于 2011-3-9 20:57 编辑

catch()括号里面的参数是一个块
你发的这个帖子里的块是现定义的

一般跳出某种结构比如循环时有break,但是只能跳一重,真正程序运行时往往比较深,一层套一层

catch和throw的话主要是对付异常用的,这时可以从套了很多层的内嵌结构中直接跳出来
可以参考学习一下这篇文章
http://my4java.itpub.net/post/9983/63710

点评

果然好触~膜拜~  发表于 2011-3-9 21:57
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 少女注册中

本版积分规则

合作与事务联系|无图版|手机版|小黑屋|喵玉殿

GMT+8, 2025-10-31 11:56

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表