For the Compleat Fan
-
Jeff
- Posts: 604
- Joined: Sat Apr 07, 2007 2:23 pm
- Location: Ohio
-
Contact:
Post
by Jeff »
Code: Select all
(define-macro (each object iter)
(set 'iter (trim (string iter) "|"))
(dolist (obj (eval object))
(eval (set (sym (eval iter)) obj))
(catch (doargs (a)
(if (= a 'end) (throw nil) (eval a))))))
(each '(ruby is not a lisp) |item|
(println item)
end)
Jeff
=====
Old programmers don't die. They just parse on...
Artful code
-
rickyboy
- Posts: 607
- Joined: Fri Apr 08, 2005 7:13 pm
- Location: Front Royal, Virginia
Post
by rickyboy »
Jeff wrote:Code: Select all
(define-macro (each object iter)
(set 'iter (trim (string iter) "|"))
(dolist (obj (eval object))
(eval (set (sym (eval iter)) obj))
(catch (doargs (a)
(if (= a 'end) (throw nil) (eval a))))))
(each '(ruby is not a lisp) |item|
(println item)
end)
What do you need
end for?
Code: Select all
(define-macro (each object iter)
(set 'iter (trim (string iter) "|"))
(dolist (obj (eval object))
(eval (set (sym (eval iter)) obj))
(doargs (a) (eval a))))
(each '(ruby is not a lisp) |item|
(println item))
(λx. x x) (λx. x x)
-
Jeff
- Posts: 604
- Joined: Sat Apr 07, 2007 2:23 pm
- Location: Ohio
-
Contact:
Post
by Jeff »
I don't know. What does ruby need end for?
Jeff
=====
Old programmers don't die. They just parse on...
Artful code