Skip to content

Instantly share code, notes, and snippets.

@chelseatroy
Created November 16, 2019 20:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save chelseatroy/09f3e4d7e4014353e7cbbf1f86b5ee00 to your computer and use it in GitHub Desktop.
Save chelseatroy/09f3e4d7e4014353e7cbbf1f86b5ee00 to your computer and use it in GitHub Desktop.
Order in Amb Evaluator
(try '(define (a-number-between low-number high-number)
(if (= low-number high-number)
low-number
(amb low-number (a-number-between (+ low-number 1) high-number))
)
) env)
(try '(a-number-between 1 9) env) ; --> 1
(try '(a-number-between 1 9) env) ; --> 1
(try '(a-number-between 1 9) env) ; --> 1
(try '(define (a-number-betwixt low-number high-number)
(if (= low-number high-number)
low-number
(amb (a-number-betwixt (+ low-number 1) high-number) low-number)
)
) env)
(try '(a-number-betwixt 1 9) env) ; --> 9
(try '(a-number-betwixt 1 9) env) ; --> 9
(try '(a-number-betwixt 1 9) env) ; --> 9
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment