Автор | Сообщение |
|
| постоянный участник
|
Сообщение: 251
Зарегистрирован: 20.01.07
|
|
Отправлено: 28.01.10 20:39. Заголовок: Vote: Пробел после оператора PRINT в фурке
В досурке, если строка выводится оператором PRINT (сокращённо - P), то после неё добавлялся пробел. Я посчитал, что данное поведение - нелогично, если надо вставить пробел явно, лучше использовать #$, и убрал это поведение в FireURQ. Как результат, фурка "склеивает" строки, выводимые по PRINT. Хочется узнать мнение общественности. Как вы считаете, должел ли вставляться пробел после PRINT?
|
|
Профиль
Цитата
Ответить
|
Ответов - 9
[только новые]
|
|
|
| |
Сообщение: 1
Зарегистрирован: 23.01.10
|
|
Отправлено: 28.01.10 23:23. Заголовок: Я не считаю, что про..
Я не считаю, что пробел хорошо, но IMHO - надо оставить как было в прошлых урках. Для совместимости, а не потому, что удобнее. Изменять существующие стандарты - порочная традиция, приводящая к неизбежным проблемам. А если хочется кому-то без пробела, то ввести новые оператор (допустим - write), который будет реализовывать новую логику. Или переменную-флаг, на худой конец. Старые урки - это не просто exe-модули, это написанные под них квесты и это бесчисленное множество экземляров документации по ним, раскиданное по просторам И-нета.
|
|
Профиль
Цитата
Ответить
|
|
| постоянный участник
|
Сообщение: 252
Зарегистрирован: 20.01.07
|
|
Отправлено: 29.01.10 01:07. Заголовок: Проведя несколько эк..
Проведя несколько экспериментов, обнаружил, что несколько недопонимал механизм работы PRINT. В досурке пробел после PRINT не вставляется. Просто, если строка, выводимая PRINT, заканчивается пробелами, то эти пробелы не отрезаются, а выводятся как есть. В фурке пробелы справа всегда обрезаются.
|
|
Профиль
Цитата
Ответить
|
|
| постоянный участник
|
Сообщение: 260
Зарегистрирован: 13.03.07
|
|
Отправлено: 29.01.10 07:37. Заголовок: Полностью согласен с..
Полностью согласен с Logger'ом. Необрезание пробела в конце строки - решение спорное, но обратная совместимость важнее. Хотя, если бы платформа разрабатывалась с нуля, проголосовал бы за второй вариант.
|
|
Профиль
Цитата
Ответить
|
|
| постоянный участник
|
Сообщение: 253
Зарегистрирован: 20.01.07
|
|
Отправлено: 29.01.10 10:06. Заголовок: Я принял таки решени..
|
|
Профиль
Цитата
Ответить
|
|
| постоянный участник
|
Сообщение: 327
Зарегистрирован: 20.12.05
|
|
Отправлено: 29.01.10 16:08. Заголовок: Правильно решил, имх..
Правильно решил, имхо.
|
|
Профиль
Цитата
Ответить
|
|
| постоянный участник
|
Сообщение: 309
Зарегистрирован: 20.01.06
|
|
Отправлено: 29.01.10 17:27. Заголовок: fireton пишет: Прове..
fireton пишет: цитата: | Проведя несколько экспериментов, обнаружил, что несколько недопонимал механизм работы PRINT. В досурке пробел после PRINT не вставляется. Просто, если строка, выводимая PRINT, заканчивается пробелами, то эти пробелы не отрезаются, а выводятся как есть. В фурке пробелы справа всегда обрезаются. |
|
! собственно, добавлять пробел вообще не имело смысла, т к тогда невозможно было бы 'склеивать' строки при необходимости. поэтому голосовал за нижний вариант. рад, что на самом деле в досурке такого идиотизма НЕ оказалось. fireton пишет: цитата: | Я принял таки решение повторять поведение досурки. |
|
никогда не против таких решений))
|
|
Профиль
Цитата
Ответить
|
|
| постоянный участник
|
Сообщение: 40
Зарегистрирован: 06.11.08
|
|
Отправлено: 29.01.10 19:32. Заголовок: Я чего-то не поняла...
Я чего-то не поняла. Так пробел остаётся?
|
|
Профиль
Цитата
Ответить
|
|
| постоянный участник
|
Сообщение: 261
Зарегистрирован: 13.03.07
|
|
Отправлено: 30.01.10 08:25. Заголовок: Ajenta пишет: Я чег..
Ajenta пишет: цитата: | Я чего-то не поняла. Так пробел остаётся? |
| Да.
|
|
Профиль
Цитата
Ответить
|
|
| постоянный участник
|
Сообщение: 486
Зарегистрирован: 17.03.08
|
|
Отправлено: 30.01.10 15:37. Заголовок: fireton пишет: Пров..
Ajenta пишет: цитата: | Я чего-то не поняла. Так пробел остаётся? |
| fireton пишет: цитата: | Проведя несколько экспериментов, обнаружил, что несколько недопонимал механизм работы PRINT. В досурке пробел после PRINT не вставляется. Просто, .. |
|
т е предполагаемой нелогичности в досурке таки не было. Скрытый текст собственно, после того, как это выяснилось, дльнейшее голосование уже не имело смысла. т к оно велось по проблеме, которой нет. fireton выяснил, как на самом деле отличается работа с пробелами в конце в досурке и фурке, и решил сделать, чтоб было как в досурке. пример:
цитата: | ; сила - одна из характеристик персонажа ; д_сила - изменение силы p сила ; здесь стоит пробел после оператора P if д_сила>=0 then p +; а здесь пробел не нужен pln д_сила |
|
в этом примере нужно вывести ровно один пробел м/ду словом "сила" и её изменением "+n" или "-n" в старой фурке пробела [при таком коде] не будет. в новой - будет.
|
|
|
Профиль
Цитата
Ответить
|
|