В Tcl пробел равен пустой строке?
Пробел не равен пустой строке.При использовании TCL 8.5.2 выражение expr {"" eq " "}
оценивается как 0
.
. Будет ли заданный пробел передан в качестве опции или проанализирован?
Если выпринимаете строки как есть и не выполняете их обработки, тогда вы получите все имеющиеся пробелы.
Должен ли я «обрезать строку» значением или это не нужно?
Ответ на этот вопрос зависит от вашей заявки.Если пробел не имеет существенного значения, обрежьте его, используя команду strim trim
(как упомянули сотрудники Donal Fellows).Это, вероятно, упростит вашу логику.Вы также можете использовать regsub -all {\s+} $input_string { }
, чтобы свернуть все повторяющиеся пробельные символы внутри строки.