Physics Forums

Physics Forums (
-   Programming & Computer Science (
-   -   Lisp : building a list (

Mentz114 Feb13-12 10:36 PM

Lisp : building a list
I'm a lisp novice, so naturally I've got into a mess trying to do something that would be elementary in a procedural language. I want to return this list

( ( a SIMP) ( (MLIST SIMP) x ) (MLIST SIMP) y ) )

from a func where x,y are args passed to the function. x and y are atoms.

(list '( a SIMP) '( (MLIST SIMP) x ) '(MLIST SIMP) y ) )
does not fail but obviously x and y are unevaluated.

(list '( a SIMP) ( ('MLIST 'SIMP) x ) ('MLIST 'SIMP) y ) )
complains about an unbound datum.

I tried to delete this thread but I couldn't. A solution is

(setq lo (list '(MLIST SIMP) x))
(setq hi (list '(MLIST SIMP) y))
(setq res (list '(a SIMP) lo hi ))

All times are GMT -5. The time now is 04:39 AM.

Powered by vBulletin Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.
© 2014 Physics Forums