Аскет пишет:Не распространяясь более здесь по этому вопросу, лишь напомню, что именно к этому призывал когда-то отец-основатель этого форума:
Ссылка на мнение авторитета — лишь средство сокращения рассуждений, но не окончательная истина.
Я прибег к ней, чтобы не отклоняться от темы, ты — чтобы уйти от ответа.
(
wisgest пишет:могу и исправится
)
Аскет пишет:The gray Cardinal пишет:Моё мнение: любой "Hello World" в Коллекции полезен.
— вырвано из контекста:
The gray Cardinal пишет:Языки разные. И когда вы полезете осваивать новый для себя язык,
Конечно, если поместить в Коллекцию сообщение о каком-нибудь FortranScript'е, то можно на худой конец в качестве примера дать и «Hello World». То же самое, и даже в большей степени, можно сказать о различных способах вывода информации (всплывающие подсказки, голосовые сообщения…) или выводе из одного языка или технологии средствами друго(го/й).
Аскет пишет:А вот мне показалось что тема «ни разу не обсосона» и в самый раз для Коллекции.
Концептуально — это пример посимвольной обработки строки, а такие вещи, по-моему, были.
Поэтому требуется внятное объяснение нужности этого частного случая, не то таких «необсосаных» примеров «JUST FOR LULZ» можно наплодить сколько угодно (удвоение каждого символа, перестановка соседних четных и нечётных символов…).
Аскет пишет:И ничего она не небрежно
Повторю и добавлю.
•
wisgest пишет:в конце строки 5 между «=» и «)» лучше убрать пробел — он является значащим и попадает в приглашение на ввод;
Входная и выходная строки по идее имеют одинаковую длинну и выглядит небрежно, что они располагаются не одна под одной, а со сдвигом. Или надо полноценное приглашение на ввод.
•
wisgest пишет:отсутствует проверка на ввод пустой строки;
При вводе пустой строки в выходной поток попадает:
а в поток сообщений об ошибках:
Ошибка в синтаксисе команды.
Если же входная строка, содержит кавычки, то либо строка обрабатывается не полностью, либо возникают сообщения об ошибках, причём многократные и иногда различающиеся между собой.
Можно по этому поводу не править код, но в таком случае в описании обязательно должно быть сказано об ограничениях на входные данные!
(Для сравнения, мой пример из #1 переворачивал строку с кавычками, но кавычки выбрасывал. Впрочем я это легко исправил: в строке
<nul set /p novar=!text:~-%i%,1!
«приглашение на ввод» взял в кавычки — как видим, в команде set /p можно заключать приглашение во внешние кавычки (например, если оно содержит спецсимволы), которые при выводе приглашения отбрасываются.)
•
wisgest пишет:обрабатывается только первая строка файла при перенаправлении, а приведённый в конце пример «шан ечто» состоит из трёх строк;
Аскет пишет:Да, обрабатывает одностроченый файлы.
Так зачем трёхстрочный пример (и нужен ли он вообще)? — Однозначно небрежность.
• Название темы.
Что такое «перевёртыш»: двуличный человек, фантастическое существо, детская забава со словами («две попы — плохо, одна попа — совсем беда»)?..
Как видим Аскет сам понял, что этого слова не достаточно и добавил пояснение «зеркальное обращение текста». Но, во-первых, зачем тогда было оставлять «перевёртыша»? а, во-вторых, это не намного понятней: я, например, подумал, что Аскет умудрился выводить в консоли средствами командных файлов текст в действительно зеркально отражённом виде.
•
Аскет пишет:Скрипт - объединение функций strLen() и reverseStr(), только и всего.
Это не отражено ни в названии, ни в описании. Если я буду искать в Коллекции функцию strLen(), то, скорее всего не догадаюсь, что она спрятана в этой теме; функции reverseStr() вообще не вижу:
wisgest пишет:Но функция backstrF в том виде, что сейчас, не годится; в самом деле, что она делает: возвращает перевёрнутую строку или сразу печатает результат?
__
Аскет пишет:А ведь когда-то и я призывал к этой и даже более жёсткой дисциплине.
Теперь понятно, что значит «перевёртыш»!