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