Самый очевидный, который вскакивает в мою голову, был бы блоками. Блоки могут быть легко овеществлены к Proc
объект, или при помощи &block
форма параметра в списке параметров или при помощи lambda
, proc
, Proc.new
или (в Ruby 1.9) "stabby лямбда" синтаксис. Но самостоятельно, они не объекты.
Другой пример операторы.
общие конструкции языка, и т.д.
я думаю в значительной степени, все остальное (включая методы) является объектами.
После разделения сценария в значимые маркеры лексическим анализатором все - объект. Включая классы. Даже литеральные константы как 1
являются объектами. Некоторые объекты могут иметь синтаксис, который не является просто OO (т.е. синтаксический сахар), но это - главным образом для легкого управления больше, чем что-нибудь. Блоки не являются строго объектами, хотя (но может, поскольку кто-то сказал быть преобразованным в одного).