“一切都是对象”是我对Ruby最早的了解之一,但在Peter Cooper的“Ruby:从新手到专业人员”一书中提到"almost everything in Ruby is a object“。
你能给我一些 things 中不是对象的Ruby的例子吗?
发布于 2009-01-06 11:18:17
最明显的一个跳入我的脑海中的是积木。通过在参数列表中使用Proc
参数形式,或者通过使用lambda
、proc
、Proc.new
或(在Ruby1.9中) "stabby lambda“语法,可以很容易地将块具体化为&block
对象。但就其本身而言,它们不是对象。
另一个例子是运算符。
发布于 2009-01-06 10:43:23
if
}
通用语言构造,等等。
我认为几乎所有其他的东西(包括方法)都是对象。
发布于 2009-01-06 11:13:30
通过lexer将脚本拆分成有意义的标记后,所有内容都是对象。包括类。即使像1
这样的文字常量也是对象。有些对象的语法可能不是纯粹的OO (即语法糖),但这主要是为了便于操作。不过,块并不是严格意义上的对象(但有人说它可以转换为对象)。
https://stackoverflow.com/questions/416047
复制相似问题