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