首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Ruby中不是对象的“事物”示例

Ruby中不是对象的“事物”示例
EN

Stack Overflow用户
提问于 2009-01-06 10:33:49
回答 4查看 4.7K关注 0票数 19

“一切都是对象”是我对Ruby最早的了解之一,但在Peter Cooper的“Ruby:从新手到专业人员”一书中提到"almost everything in Ruby is a object“。

你能给我一些 things 中不是对象的Ruby的例子吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-01-06 11:18:17

最明显的一个跳入我的脑海中的是积木。通过在参数列表中使用Proc参数形式,或者通过使用lambdaprocProc.new或(在Ruby1.9中) "stabby lambda“语法,可以很容易地将块具体化为&block对象。但就其本身而言,它们不是对象。

另一个例子是运算符。

票数 13
EN

Stack Overflow用户

发布于 2009-01-06 10:43:23

if

  1. if
  2. else
  3. {
  4. }

}

  1. if
  2. else

通用语言构造,等等。

我认为几乎所有其他的东西(包括方法)都是对象。

票数 4
EN

Stack Overflow用户

发布于 2009-01-06 11:13:30

通过lexer将脚本拆分成有意义的标记后,所有内容都是对象。包括类。即使像1这样的文字常量也是对象。有些对象的语法可能不是纯粹的OO (即语法糖),但这主要是为了便于操作。不过,块并不是严格意义上的对象(但有人说它可以转换为对象)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/416047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档