| 赞 | 2 |
| VIP | |
| 好人卡 | |
| 积分 | 1 |
| 经验 | |
| 最后登录 | 2019-10-10 |
| 在线时间 | 24 小时 |
- 梦石
- 0
- 星屑
- 61
- 在线时间
- 24 小时
- 注册时间
- 2008-8-5
- 回帖
- 1912
|
发表于 2009-3-26 08:08:55
|
显示全部楼层
Proc 就是代码块的对象,它能绑定一组局部变量,使得这些变量即使在不同的上下文(作用域)中也能访问,而普通情况下局部变量仅在当前作用域中才是可以访问的
这也是 Ruby 的代码块和其它语言不同的地方,Ruby 的代码块把这段代码及其相关的上下文信息保存下来,以便日后调用,而不是像其它语言一样直接执行
保存在 Proc 中的代码可以稍后调用 call 来执行,而 call 的参数就会传递给代码块中被 "| |" 包围的变量 版主对此帖的认可:『正确答案,感谢你的热心帮助』,积分『+100』。 版主对此帖的认可:『补足正确解答所该得到的积分,感激你的热情帮助...』,积分『+250』。 |
|