;;; GNU Mes --- Maxwell Equations of Software ;;; Copyright © 2018 Jan (janneke) Nieuwenhuizen ;;; ;;; This file is part of GNU Mes. ;;; ;;; GNU Mes is free software; you can redistribute it and/or modify it ;;; under the terms of the GNU General Public License as published by ;;; the Free Software Foundation; either version 3 of the License, or (at ;;; your option) any later version. ;;; ;;; GNU Mes is distributed in the hope that it will be useful, but ;;; WITHOUT ANY WARRANTY; without even the implied warranty of ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;;; GNU General Public License for more details. ;;; ;;; You should have received a copy of the GNU General Public License ;;; along with GNU Mes. If not, see . ;; ,expand (let loop ((i 10)) (if (eq? i 0) 0 (begin (core:display-error i) (core:display-error "\n") (loop (- i 1))))) ;; (let loop ((i 10)) (if (eq? i 0) 0 (begin (display i) (display "\n") (loop (- i 1))))) (define global "global\n") (define v #(0 1 2)) (define vv #(#(0 1 2) 0 1 2)) ((lambda (loop) (set! loop (lambda (i) (core:display global) (core:display (values 'foobar global)) (core:display v) (core:display vv) (core:display "i=") (core:display i) (core:display "\n") (if (eq? i 0) 0 (begin ((lambda (cont seen?) (+ 1 (call-with-current-continuation (lambda (c) (set! cont c) 1))) (core:display " seen?=") (core:display seen?) (core:display "\n") (if seen? 0 (begin (set! seen? #t) (cont 2)))) #f #f) (loop (- i 1)))))) (loop 10000)) *unspecified*) ;; ((lambda (cont seen?) ;; (+ 1 (call-with-current-continuation (lambda (c) (set! cont c) 1))) ;; (core:display "seen?=") ;; (core:display seen?) ;; (core:display "\n") ;; (if seen? 0 ;; (begin ;; (set! seen? #t) ;; (cont 2)))) ;; #f #f)