LINUX.ORG.RU

[tcl] применение листа к функции


0

1

Пусть fun - функция:

proc fun {x y} {
   puts $x
   puts $y
}
а args - произвольный лист. Как заставить fun выводить первое и второе значение произвольного листа?

eval не подходит, так как args может содержать «плохие» символы.

В Lisp была нужная мне функция apply.

★★★

OMG, лист! >.<

anonymous ()

«листы» говоришь? А «вариаблы» тебя не интересуют?

Led ★★★☆☆ ()
Ответ на: комментарий от MKuznetsov

Сам код не работает, но сама идея - использовать lappend для построения кода для eval-а понятна. Спасибо.

Minoru ★★★ ()
Ответ на: комментарий от Minoru

> Это не тот apply:

apply func ?arg1 arg2 …?

А надо:


apply funcname args



Use {*}$args, Luke.

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