Elroir
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Ilyansk Цитата: однако при "tokens=*" может иметь место неявное присвоение, если переменные перечислены по алфавиту... | Если честно - я не совсем понял вопрос. Что такое "неявное присвоение"? Команда for определяет, количество токенов по параметру tokens, согласно четким правилам: tokens=* - будет определен один токен, в который войдет вся строка. tokens=1 - будет определен один токен (первый), выделенный в зависимости от определения параметра delims (по умолчанию разделителями являются пробел и символ табуляции). tokens=1,3 - будут определены два токена, первый и третий, снова - в зависимости от delims. tokens=2-4 - будут определены три токена, второй, третий и четвертый. tokens=2* - будут определены два токена, второй и вся оставшаяся часть строки. Каждый раз, первый определенный токен будет в переменной, которая определена в строке for-а, следующий токен в следующей (по алфавиту) переменной и т. д. Если в строке нет того количества токенов, которого мы ожидаем - переменные будут пустыми (неопределенными). Цитата: здесь %%b получит второй токен, а %%c - третий, буде таковые непустыми окажуццо | Как следует из изложенного выше, %%b и %%c в твоем примере будут пустыми. Команда call здесь никакой роли не играет.
---------- "В интернете есть все, но не всегда" |
|