LINUX.ORG.RU

удаление из списка в Tcl


0

0

Подскажите пожалуйста ламирру как наименее геморройно можно
удалить элемент из списка в Tcl ?
Понимаю что вопрос туповат, но только недавно начал изучать Tcl
и тут не нашел способа кроме хитрого взаимодейтсвия ф-ций поиска в списке и создания нового списка из старого без учета удаляемого элемента.


Re: удаление из списка в Tcl

man n lreplace

пример:

set list [lreplace $list 10]

ananas ★★★★★ ()

Re: удаление из списка в Tcl

спасибо за помощь
только вот если я не знаю индекса элемента в списке то получицца
довольно некрасивая конструкция типа

set list {1 2 3 4 5}
#удаляем из списка элемент 4
set list [lreplace $list [lsearch $list 4] [lsearch $list 4]]

это нормально для Tcl или просто у меня руки кривоваты ?

joker ()

Re: удаление из списка в Tcl

вообще-то нормально. только [lsearch $list 4] достаточно 1 раз написать.

ananas ★★★★★ ()

Re: удаление из списка в Tcl

>>только [lsearch $list 4] достаточно 1 раз написать.
у меня tclsh ругается на такое. Говорит что синтаксическая ошибка.
И под Виндой и под КраснойШапкой

joker ()

Re: удаление из списка в Tcl

> >>только [lsearch $list 4] достаточно 1 раз написать.

> у меня tclsh ругается на такое. Говорит что синтаксическая ошибка.

Да, это ananas погорячился...

С уважением -- Смоляное Чучелко

anonymous ()

Re: удаление из списка в Tcl

спасибо большое за помощь :)

joker ()

Re: удаление из списка в Tcl

да. действительно погорячился :) с lindex спутал :)

ananas ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.