remove external state error
This commit is contained in:
		
							parent
							
								
									84a92fb2b5
								
							
						
					
					
						commit
						93b2ab23b1
					
				| 
						 | 
				
			
			@ -5,11 +5,21 @@
 | 
			
		|||
	httpd-responses
 | 
			
		||||
	crlf-io)
 | 
			
		||||
  (begin
 | 
			
		||||
    (define (main req)
 | 
			
		||||
    (define *data* '())
 | 
			
		||||
    
 | 
			
		||||
    (define (read-data)
 | 
			
		||||
      (let ((news-input (open-input-file "news.txt")))
 | 
			
		||||
	(let loop ()
 | 
			
		||||
	  (let ((next-line (read-crlf-line news-input)))
 | 
			
		||||
	(let loop ((next-line (read-crlf-line news-input)))
 | 
			
		||||
	  (if (eof-object? next-line)
 | 
			
		||||
	      (close news-input)
 | 
			
		||||
	      (begin
 | 
			
		||||
		(set! *data* (cons next-line *data*))
 | 
			
		||||
		(loop (read-crlf-line news-input)))))))
 | 
			
		||||
      
 | 
			
		||||
    (define (main req)
 | 
			
		||||
      (if (null? *data*) (read-data))
 | 
			
		||||
      (let loop ((count (- (length *data*) 1)))
 | 
			
		||||
	(if (< count 0)
 | 
			
		||||
	    (send/finish 
 | 
			
		||||
	     (make-response
 | 
			
		||||
	      http-status/ok
 | 
			
		||||
| 
						 | 
				
			
			@ -36,7 +46,8 @@ That's it...</BODY></HTML>")))))
 | 
			
		|||
		     (format out 
 | 
			
		||||
			     "<HTML><BODY><H1>~a<H1><P>
 | 
			
		||||
<A href=~a>read more...</A></BODY></HTML>"
 | 
			
		||||
				 next-line
 | 
			
		||||
			     (list-ref *data* count)
 | 
			
		||||
			     next-url))))))
 | 
			
		||||
		  (loop)))))))
 | 
			
		||||
	      (loop (- count 1))))))
 | 
			
		||||
    ))
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue