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