В сязи с тем, что перешел на другую работу (Workato, полная удаленка, денег примерно на треть больше, чем удалось пока найти в Европе) пришлось рассширить перечень языков
( Read more... )
«Метод можно вызывать как классическим образом obj.breed=(1), но лучше использовать синтаксический сахар и писать привычное breed=1, что является тем же самым»
Нельзя. Можно только obj.breed = 1 или self.breed = 1. Без указания объекта имя атрибута при присваивании будет трактоваться как локальная переменная.
Я пока поверхностно пробежался и не знаю, будет ли время... Если будет, закину еще замечаний/комментариев. Расшаривать, думаю, смысла нет - это все-таки конспект, у него другие задачи.
По литературе - лично я изучал по «Programming Ruby. The Pragmatic Programmer's Guide» - очень рекомендую, хотя цены на актуальную версию и негуманные.
Comments 11
Reply
«Метод можно вызывать как классическим образом obj.breed=(1), но лучше
использовать синтаксический сахар и писать привычное breed=1, что является тем же
самым»
Нельзя. Можно только obj.breed = 1 или self.breed = 1. Без указания объекта имя атрибута при присваивании будет трактоваться как локальная переменная.
Reply
Reply
По идентификаторам и областям видимости я как-то подробно писал - https://shikhalev.org/2015/04/ruby-context.html - с тех пор, правда, появились refinements, но они не отменяют старое.
По литературе - лично я изучал по «Programming Ruby. The Pragmatic Programmer's Guide» - очень рекомендую, хотя цены на актуальную версию и негуманные.
Reply
Leave a comment