2016-01-07 3 views

ответ

2
set ss {Dog Dog Cat Cat Cat Dog} 
foreach s $ss {set unique($s) 1} 
array names unique 

Документация: array, foreach, set

+0

И вы можете создать список с помощью 'set fh [open your.file r]; set ss [split [read -nonewline $ fh] \ n]; close $ fh' –

+0

Хорошо спасибо glenn – aresjay

3

в качестве альтернативы ответа Питера

set unique [lsort -unique $ss] 
+0

Это еще лучше, если у вас есть Tcl 8.3 или новее. Который, вероятно, не исключает очень много пользователей Tcl;) –

Смежные вопросы