sub-directive: | sub <ident> |
endsub-directive: | endsub |
Директивы sub и endsub используются для объявления пользовательских процедур, которые являются частью сценария и могут быть включены единожды или несколько раз. Вызов процедуры может быть осуществлен как непосредственно из внешнего файла, так и из выражений. Только обратите внимание, настоятельно не рекомендуется вызывать процедуры, которые выдают несколько строк на выход препроцессора из составных выражений или директив.
Вызов процедуры выполняется простым указанием её идентификатора, с которым она была объявлена.
Процедура не обрабатывается до тех пор, пока она не будет вызвана. Таким образом, если в ней содержатся ошибки, то они проявятся только после её вызова.
#sub AddFile #if Copy(FileName, 1, 1) == "A" Source: {#FileName}; DestDir: {app}\A #else Source: {#FileName}; DestDir: {app} #endif #endsub