Hi, Simon, you can use "apply" here:
(de exe2 (X) (apply 'call X) ) because "call" needs multiple arguments, but not one list. Best regards, Mansur Mamkin 17.04.2014 7:17, Simon Luetzelschwab пишет:
Hi, PicoLisp is my first LISP dialect and I'm trying to move some of the things I do on the command line to PicoLisp's REPL and scripts. I'm playing around with pipes, in, out and call and have a basic question: If I have the following fun - (de exe (X) (eval (cons 'call X)) ) I can call it as follows - (exe '("ls" "-l")) However, if I've defined it as - (de exe2 (X) (call X) ) I can't figure out how to call exe2. (exe2 '("ls" "-l")) ls-l: Can't exec -> NIL I'm pretty sure I shouldn't be using eval for such a case, but can't figure it out. Any insight much appreciated. Best, Simon PS: I checked the reference, online docs and Henrik's Ext / cmd.l lib
-- UNSUBSCRIBE: mailto:picolisp@software-lab.de?subject=Unsubscribe