Форум » » Vote: Пробел после оператора PRINT в фурке » Ответить

Vote: Пробел после оператора PRINT в фурке

fireton: В досурке, если строка выводится оператором PRINT (сокращённо - P), то после неё добавлялся пробел. Я посчитал, что данное поведение - нелогично, если надо вставить пробел явно, лучше использовать #$, и убрал это поведение в FireURQ. Как результат, фурка "склеивает" строки, выводимые по PRINT. Хочется узнать мнение общественности. Как вы считаете, должел ли вставляться пробел после PRINT?

Ответов - 9

Logger: Я не считаю, что пробел хорошо, но IMHO - надо оставить как было в прошлых урках. Для совместимости, а не потому, что удобнее. Изменять существующие стандарты - порочная традиция, приводящая к неизбежным проблемам. А если хочется кому-то без пробела, то ввести новые оператор (допустим - write), который будет реализовывать новую логику. Или переменную-флаг, на худой конец. Старые урки - это не просто exe-модули, это написанные под них квесты и это бесчисленное множество экземляров документации по ним, раскиданное по просторам И-нета.

fireton: Проведя несколько экспериментов, обнаружил, что несколько недопонимал механизм работы PRINT. В досурке пробел после PRINT не вставляется. Просто, если строка, выводимая PRINT, заканчивается пробелами, то эти пробелы не отрезаются, а выводятся как есть. В фурке пробелы справа всегда обрезаются.

uux: Полностью согласен с Logger'ом. Необрезание пробела в конце строки - решение спорное, но обратная совместимость важнее. Хотя, если бы платформа разрабатывалась с нуля, проголосовал бы за второй вариант.


fireton: Я принял таки решение повторять поведение досурки. http://furqbt.ifwiki.ru/view.php?id=128 В следующей версии, как видите, будет исправлено.

Хломидоманад: Правильно решил, имхо.

qwerty: fireton пишет: Проведя несколько экспериментов, обнаружил, что несколько недопонимал механизм работы PRINT. В досурке пробел после PRINT не вставляется. Просто, если строка, выводимая PRINT, заканчивается пробелами, то эти пробелы не отрезаются, а выводятся как есть. В фурке пробелы справа всегда обрезаются.! собственно, добавлять пробел вообще не имело смысла, т к тогда невозможно было бы 'склеивать' строки при необходимости. поэтому голосовал за нижний вариант. рад, что на самом деле в досурке такого идиотизма НЕ оказалось. fireton пишет: Я принял таки решение повторять поведение досурки. никогда не против таких решений))

Ajenta: Я чего-то не поняла. Так пробел остаётся?

uux: Ajenta пишет: Я чего-то не поняла. Так пробел остаётся? Да.

noname: Ajenta пишет: Я чего-то не поняла. Так пробел остаётся?fireton пишет: Проведя несколько экспериментов, обнаружил, что несколько недопонимал механизм работы PRINT. В досурке пробел после PRINT не вставляется. Просто, .. т е предполагаемой нелогичности в досурке таки не было. собственно, после того, как это выяснилось, дльнейшее голосование уже не имело смысла. т к оно велось по проблеме, которой нет. fireton выяснил, как на самом деле отличается работа с пробелами в конце в досурке и фурке, и решил сделать, чтоб было как в досурке. пример: ; сила - одна из характеристик персонажа ; д_сила - изменение силы p сила ; здесь стоит пробел после оператора P if д_сила>=0 then p +; а здесь пробел не нужен pln д_сила в этом примере нужно вывести ровно один пробел м/ду словом "сила" и её изменением "+n" или "-n" в старой фурке пробела [при таком коде] не будет. в новой - будет.



полная версия страницы