Project1

标题: 关于Proc [打印本页]

作者: zh99998    时间: 2008-9-6 02:25
标题: 关于Proc
Proc有什么用,举个不用method而需要用Proc的例子…… [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: dbshy    时间: 2008-9-6 02:52
Proc
Proc 是对块及其环境(局部变量的作用域以及栈框架)进行对象化处理之后得到的过程对象。您可以像使用无名函数那样来使用 Proc,但它不会导入局部变量的作用域。

可以用于在其他地方改变内部变量
class Message
$a = Proc.new { @b = false }
end

class Foo
def c
p $a.call  
end
c       # => false
end
      
Proc.new 后面带了一个块,块不会被执行,只要在调用了call方法之后才执行块里的内容
块也可以带参数的
a = Proc.new{|i| p i}
a.call("123")
[LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: zh99998    时间: 2008-9-6 03:00
-0-那么似乎对我没用了




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1