Добавлено: Сб фев 02, 2013 22:32
А в чём ошибка, если функции повсеместно используются (и явно не дураками делались) ?Loopback писал(а):Больше таких ошибок делать не буду.
А в чём ошибка, если функции повсеместно используются (и явно не дураками делались) ?Loopback писал(а):Больше таких ошибок делать не буду.
Я вроде против функций ничего не имею, скорее наоборот. Ошибка же в попытке подогнать всё усложняющиеся вещи под изначально неподходящий для этого синтаксис.Flasher писал(а):А в чём ошибка, если функции повсеместно используются (и явно не дураками делались) ?
Поясни на примере. Мне нужно в ряде случаев в одну строку сливать текст и переменные. Как формируется такая запись? Так же, как и с переменными среды? И как с кавычками быть в таких записях?Loopback писал(а):Отдельная конкатенация в Autorun вообще не нужна, переменные разворачиваются в тексте.
Вообще, конечно, "мне так хочется" - не ответ. А мне захочется иначе, всем сразу не угодишь. Проводить необязательную дополнительную обработку, тем более при наличии добавленной команды снижения регистра - избыточность.Flasher писал(а):Вообще-то было запрошено дважды и подтверждено. Верхний регистр не нужен.MVV писал(а):Не пойму, зачем было проводить допобработку возвращаемой системой строки языка...
поддерживаю. пока сделал так:MVV писал(а):Проводить необязательную дополнительную обработку, тем более при наличии добавленной команды снижения регистра - избыточность.
Код: Выделить всё
StrUpper OSLANG %SYSINFO_USERLANG%
SetEnv /EV COMMANDER_OSLANG %OSLANG%
У тебя в TCFS2 всё это есть без всяких скриптов. Или забыл?MVV писал(а):По-моему, с такими широкими запросами уже надо отдельный скрипт писать и выполнять его через ShellExec... Функции, арифметика.
А какой тебе нужен ответ? У тебя аргумента в пользу верхнего регистра, кроме того, что так выдаёт функция по умолчанию, нет. А у меня есть и автор, видимо, это понимает, раз согласился.MVV писал(а):Вообще, конечно, "мне так хочется" - не ответ.
Эта обработка - несколько символов в коде, который ещё и компилируется. За какие ресурсы ты переживаешь? Самому-то не смешно рассуждать на эту тему?MVV писал(а):Проводить необязательную дополнительную обработку, тем более при наличии добавленной команды снижения регистра - избыточность.
не хочешь - не громозди. например мне они требуются.Flasher писал(а): А эту команду можно уже убирать вместе с остальными. Как видишь, зря добавлялись они. Лишние нагромождение в конфиге с такими командами - вот это избыточность.
Ну так какие проблемы? Вот пример, пусть и несколько надуманный:Flasher писал(а):Поясни на примере. Мне нужно в ряде случаев в одну строку сливать текст и переменные. Как формируется такая запись? Так же, как и с переменными среды? И как с кавычками быть в таких записях?
Код: Выделить всё
Set NUMBER 1
SetEnv VAR "%COMMANDER_DRIVE%\Soft\%SYSINFO_OSARCH%\MyFile-'%NUMBER%'.ini"Жалею только потому, что это вызвало новый виток дискуссий в стиле "хочу так, а не иначе, поскольку иначе неправильно, будет работать медленно, будет громоздко, смотрится ваще некрасиво, смысла в переменных нет, смысла в новых функциях нет и т.д. и т.п." И опять приходится что-то доказывать.Flasher писал(а):Они появились исходя из моего раннего предложения. Но было оно в ином виде. Поэтому Loopback и пишет, что жалеет о добавке.
У TCFS2 несколько иной функционал. Мне, например, хочется, чтобы Autorun оставался компактным и легким, все тяжелые действия можно делать из запускаемых им программ/модулей.Flasher писал(а):У тебя в TCFS2 всё это есть без всяких скриптов. Или забыл?
И каковы же твои аргументы в пользу принудительного преобразования к нижнему регистру?Flasher писал(а):А у меня есть и автор, видимо, это понимает, раз согласился.
Так, хорошо, а если пробелы между переменными и текстом есть?Loopback писал(а):Такую же конструкцию можно использовать в любой команде, где разворачиваются переменные.
Этого я не писал. Тем более про функции.Loopback писал(а):смотрится ваще некрасиво, смысла в переменных нет, смысла в новых функциях нет
В этом никто не сомневался. Речь только может идти про новый.Loopback писал(а):поскольку имеющийся парсер принципиально не может решить задачу работы с ними
У меня в голове держатся мысли, где вовсе не пару. Скажем, есть файлы, где регистр в именах гуляет и их надо прописывать в точном соответствии. Представь, сколько будет уходить строк на всё это.Loopback писал(а):Ради нескольких функций, которые будут использоваться в лучшем случае пару раз на скрипт?
TCFS2 при наличии всех этих приблуд в несколько раз легче Autorun. И каков вывод?MVV писал(а):Мне, например, хочется, чтобы Autorun оставался компактным и легким
Вот именно - тяжёлые.MVV писал(а): все тяжелые действия можно делать из запускаемых им программ/модулей.
Отличные от твоих, видимо. Ты же оспариваешь, тебе и начинать писать про верхний.MVV писал(а):И каковы же твои аргументы в пользу принудительного преобразования к нижнему регистру?
Вывод - кропотливое написание кода на C++ с голым API позволяет получить более компактный модуль.TCFS2 при наличии всех этих приблуд в несколько раз легче Autorun. И каков вывод?
Мой аргумент был в избыточности нестандартного преобразования, которое нужно не всем, а кому нужно, вызовет процедуру приведения к нижнему регистру. Твоих аргументов кроме "я хочу" пока не было.Отличные от твоих, видимо. Ты же оспариваешь, тебе и начинать писать про верхний.
Вывод - компактность кода ещё не есть лёгкость программы/модуля.MVV писал(а):Вывод - C++ с голым API позволяет написать более компактный модуль.
Могу сказать то же самое - верхний регистр тоже нужен не всем. Эта такой же "аргумент", как и псевдоизбыточность.MVV писал(а):которое нужно не всем