Привет,
api вызовы в spf/linux можно делать так
(( H-STDOUT S" Hello world" )) write DROP
(( запоминает стек, )) парсит имя функции и вызывает
Проблема в том что (( сохраняет SP@ в переменную, т.е. слово (( нельзя вызывать рекурсивно.
Пример
: w (( H-STDOUT S" www" )) write DROP ;
w (( H-STDOUT S" qqq" )) write DROP
(( H-STDOUT w S" qqq" )) write DROP
Не напечатает
wwwqqq
wwwqqq
Это фича или бага?
Я столкнулся с этим при использовании lib/ext/const.f внутри (( )),
вложенный вызов получается спрятан глубоко в цепочке NOTFOUND.
Я бы предпочёл исправить это, только не знаю как.. Дополнительный стек нужен.
--
~ygrek
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/_______________________________________________
Spf-dev mailing list
Spf-dev@...
https://lists.sourceforge.net/lists/listinfo/spf-dev