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 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.