LINUX.ORG.RU

История изменений

Исправление rmammoth, (текущая версия) :

Почему, понял. Через жопу, массивы и указатели.

Во-первых, ты так и не понял, что сделал ошибку здесь:

Тут даже приводить ничего не надо.
var butthurt: string; и char** butthurt с последующими анальными забавами.

Во-вторых, сравнивать С, который по сути продвинутый ассемблер, даже с базовым Pascal'ем некорректно, не говоря уже про диалект, реализованный в FPC. Бери C++, и std::string тебе в помощь.

В-третьих, иметь реализацию строк, жёстко вшитую в язык, не всегда хорошо, можно привести ряд примеров, когда желательно использовать некую альтернативную реализацию, и тут подход С++ куда правильнее, чем вшитые в Pascal строки, которые от него не отцепить от слова никак.

Исходная версия rmammoth, :

Почему, понял. Через жопу, массивы и указатели.

Во-первых, ты так и не понял, что сделал ошибку здесь:

Тут даже приводить ничего не надо.

var butthurt: string; и char** butthurt с последующими анальными забавами.

Во-вторых, сравнивать С, который по сути продвинутый ассемблер, даже с базовым Pascal'ем некорректно, не говоря уже про диалект, реализованный в FPC. Бери C++, и std::string тебе в помощь.

В-третьих, иметь реализацию строк, жёстко вшитую в язык, не всегда хорошо, можно привести ряд примеров, когда желательно использовать некую альтернативную реализацию, и тут подход С++ куда правильнее, чем вшитые в Pascal строки, которые от него не отцепить от слова никак.