Примеры 'Вещей', которые не являются Объектами в Ruby

19
задан Yaser Sulaiman 5 July 2011 в 16:39
поделиться

3 ответа

Самый очевидный, который вскакивает в мою голову, был бы блоками. Блоки могут быть легко овеществлены к Proc объект, или при помощи &block форма параметра в списке параметров или при помощи lambda, proc, Proc.new или (в Ruby 1.9) "stabby лямбда" синтаксис. Но самостоятельно, они не объекты.

Другой пример операторы.

13
ответ дан 30 November 2019 в 04:59
поделиться
  1. , если
  2. еще
  3. {
  4. }

общие конструкции языка, и т.д.

я думаю в значительной степени, все остальное (включая методы) является объектами.

4
ответ дан 30 November 2019 в 04:59
поделиться

После разделения сценария в значимые маркеры лексическим анализатором все - объект. Включая классы. Даже литеральные константы как 1 являются объектами. Некоторые объекты могут иметь синтаксис, который не является просто OO (т.е. синтаксический сахар), но это - главным образом для легкого управления больше, чем что-нибудь. Блоки не являются строго объектами, хотя (но может, поскольку кто-то сказал быть преобразованным в одного).

1
ответ дан 30 November 2019 в 04:59
поделиться