Changeset 34422 in project
- Timestamp:
- 08/27/17 05:58:41 (3 years ago)
- Location:
- release/4/amb/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
release/4/amb/trunk/amb-extras.scm
r34337 r34422 41 41 (define-syntax amb1 42 42 (syntax-rules () 43 ; 43 44 ((_) 44 45 ((amb-failure-continuation)) ) 46 ; 45 47 ((_ ?ls) 46 48 (amb-thunks (list-constantly ?ls)) ) ) ) … … 48 50 (define-syntax choose 49 51 (syntax-rules () 52 ; 50 53 ((_) 51 54 ((amb-failure-continuation)) ) 55 ; 52 56 ((_ ?ls) 53 57 (amb-thunks-shuffled (list-constantly ?ls) (amb-random-function)) ) ) ) -
release/4/amb/trunk/amb.scm
r34337 r34422 75 75 (define-syntax amb 76 76 (syntax-rules () 77 ; 77 78 ((_) 78 79 ((amb-failure-continuation)) ) 80 ; 79 81 ((_ ?expr0 ...) 80 82 (amb-thunks (list (lambda () ?expr0) ...)) ) ) ) … … 82 84 (define-syntax amb/random 83 85 (syntax-rules () 86 ; 84 87 ((_) 85 88 ((amb-failure-continuation)) ) 89 ; 86 90 ((_ ?expr0 ...) 87 91 (amb-thunks-shuffled (list (lambda () ?expr0) ...)) ) ) ) … … 89 93 (define-syntax amb-find 90 94 (syntax-rules () 95 ; 91 96 ((_ ?expr) 92 97 (amb-find-thunk (lambda () ?expr)) ) 98 ; 93 99 ((_ ?expr ?fail) 94 100 (amb-find-thunk (lambda () ?expr) (lambda () ?fail)) ) ) )
Note: See TracChangeset
for help on using the changeset viewer.