Hello!

В сообщении от Thursday 25 September 2008 21:02:14 Dmitry E. Oboukhov 
написал(а):
> вот тут и надо вывести все с номерами строк
> то есть ты предлагаешь рассплитить на строки, и вывести номера строк со
> строками в цикле, а /e регексп это делает без геморроя просто
На строки разделить - легко:

#!/usr/bin/tclsh
set lines {one
two}
set i 0
foreach line [split $lines \n] {puts "[incr i] $line"}

Ну да ладно, специально для вас, код _в одну строку_:

set i 0; foreach line [split $lines \n] {puts "[incr i] $line"}

А вообще пишется функция на тикле
proc myprint {lines} {
        set i 0
        foreach line [split $lines \n] {
                puts "[incr i] $line"
        }
}

и теперь обработка выполняется вот так:
myprint $lines

Раз уж вы эту операцию так любите, последний вариант оптимален.

Best regards, Alexey.


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Ответить