Если я правильно понимаю, и представление ваших примерных данных является точным, то вам не нужно обрабатывать ([split]
) данные, хранящиеся в results
, но оставьте это анализатору списка Tcl. Другими словами, входные данные уже являются допустимым строковым представлением списка Tcl, подходящего для дальнейшей обработки. Смотреть:
set results {
{0 0 0 0 1}
{2 2 3 3 3}
{1 1 2 3 4}
};
set thresholds {
3
2
1
}
lmap values $results threshold $thresholds {
lmap v $values {expr {$v >= $threshold}}
}
Это даст:
{0 0 0 0 0} {1 1 1 1 1} {1 1 1 1 1}
Справочная информация: когда [lmap]
обрабатывается $results
, он автоматически превращается в список.