История изменений
Исправление alysnix, (текущая версия) :
Тут просто сохраняется параметр конструктора, не знаю зачем, может для третьей серии этого безумия.
нет. вы просто не поняли. ваш код не был эквивалентом моему. ваш код просто определил фактически функцию, что создавала обьект с нужным параметром в конструкторе. у вас не было класса. и вы обьехали мой пример на кривой козе, потому что в моем новом классе не было состояния, то есть поля, которое надо было хранить.
потому я и добавил поле, но не для того чтобы выставит ьего и забыть, а для того, чтобы можно было восстановить дефолтный отступ, если бы понадобилось это сделать.
вам необязательно много думать о значении этого поля. вам надо просто сделать у обьекта хранимое состояние. неважно как вы его назовете и что оно будет хранить. для минимализма примера я просто хранил дефолтный отступ, чтобы его восстановить когда надо. такая вот «фантазия» и не надо ее обсуждать
Да, с третьего раза вы напишете правильный пример, у вас будет, например, не default_indent, а additional_indent, который будет добавляться к заданному извне. Этот пример будет сомнительным, в том плане что нарушит внешние инварианты, либо get_indent будет возвращать несоответствующий рендерингу отступ, либо get_indent будет возвращать не то число, которое было передано set_indent, но пусть нам плевать и нас не беспокоит поломавшийся внешний код,
я буду писать примеры, покуда вы не прекратите обьезжать на кривой козе то, что вас просят. вас просили писать класс, а не функцию обертку конструктора.
Исходная версия alysnix, :
Тут просто сохраняется параметр конструктора, не знаю зачем, может для третьей серии этого безумия.
нет. вы просто не поняли. ваш код не был эквивалентом моему. ваш код просто определил фактически функцию, что создавала обьект с нужным параметром в конструкторе. у вас не было класса. и вы обьехали мой пример на кривой козе, потому что в моем новом классе не было состояния, то есть поля, которое надо было хранить.
потому я и добавил поле, но не для того чтобы выставит ьего и забыть, а для того, чтобы можно было восстановить дефолтный отступ, если бы понадобилось это сделать.
вам необязательно много думать о значении этого поля. вам надо просто сделать у обьекта хранимое состояние. невадно как вы его назовете.
Да, с третьего раза вы напишете правильный пример, у вас будет, например, не default_indent, а additional_indent, который будет добавляться к заданному извне. Этот пример будет сомнительным, в том плане что нарушит внешние инварианты, либо get_indent будет возвращать несоответствующий рендерингу отступ, либо get_indent будет возвращать не то число, которое было передано set_indent, но пусть нам плевать и нас не беспокоит поломавшийся внешний код,
я буду писать примеры, покуда вы не прекратите обьезжать на кривой козе то, что вас просят. вас просили писать класс, а не функцию обертку конструктора.