Ruby语言中名为Proc的对象的全称是什么?
Ruby中Proc对象的全称解答
你的猜测是正确的,Ruby 里的 Proc 就是 Procedure(过程)的缩写。
这种命名方式和你提到的int是integer的简写逻辑完全一致,属于Ruby核心库约定俗成的简写类名规则,同类的还有Dir对应Directory(目录)、Regexp对应Regular Expression(正则表达式)等,所以官方文档不会特意单独标注这类通用简写的全称。
额外补充几个Proc的基础特点方便你理解:
- 它的作用是把代码块包装成可复用的对象,支持赋值给变量、作为参数传递、随时调用执行
- 会保留定义时的上下文作用域,就算在其他作用域调用也能正常访问定义时所在范围的变量
内容的提问来源于stack exchange,提问作者taz mazia
相关产品推荐
相关产品推荐

