LINUX.ORG.RU

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


0

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

man n lreplace

пример:

set list [lreplace $list 10]

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

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

это нормально для Tcl или просто у меня руки кривоваты ?
joker
() автор топика
вообще-то нормально. только [lsearch $list 4] достаточно 1 раз написать.

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

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

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

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

anonymous
()
спасибо большое за помощь :)
joker
() автор топика
да. действительно погорячился :) с lindex спутал :)
ananas ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.