Eternal_Shield
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору HeMet Цитата: with - не жалко, пользы от него пшик, а хлопот может доставить. | Пользы не меньше, чем от арки. Самый расп. код, который я исп.: Подробнее... Есть ещё куча примеров, когда with оч. удобен. Да, так же есть куча примеров, которые станут ещё красивее и миниатюрнее с использованием ARC, но куча, всё же, меньше. Цитата: 1-based string - всё с нуля, а строки с 1, потому что 25 лет назад в TP под ныне мертвый DOS у нас был ShortString где в нулевом байте была длина. Тоже скучать не буду, благо единичку всегда старался не хардкодить Вариант с директивой меня вполне устраивает. | Хардкод на единицу? Я Вас умоляю. Таким ребячеством даже тут врят ли кто-то занимается. Тут больше вопрос в логике, которая полностью построена на 1-based. Хочется строки от 0? record helper for string, чудная дефолтная пропертя и вуаля. Никто не "ранен". Вариант с директивой, имхо, дикость .. хоть и имеет право на жизнь. Я понимаю, что все под впечатлением от перевода того текста, но, простите, shortstring[1] = Pointer(shortstring) + $1, а string[1] = Pointer(string). Не знаю, как Вы, но Я не согласен, что string нынешний - это эхо прошлого. Просто кому-то удобнее так думать. Цитата: ARC - не нубский, он уже и так есть для строк, динамических массивов и интерфейсов, наконец-то добрался и до классов (жаль только под iOS). Не отказался бы, если бы его можно было включать какой-либо директивой (лучше для каких-то конкретных модулей и чтобы const на параметрах работал аналогично). Можно try finally не писать на каждый чих. | Ну, я не зря везде втыкал своё поганое "имхо". Согласен, иногда хочется, чтобы, например, TStringList, цука, был с интерфейсной частью, чтобы вернул список, вызывающий метод обработал результат (этот TStringList) и, апосля, этот список сам застрелился. Красота, но таких случаев мало. Иначе давным давно взяли бы ARC на вооружение. Подробнее... Цитата: Что мне во всех этих изменениях не особо нравится так это отсутствие ассемблера, | С этим согласен на все 146% Подробнее... |