can dylan do this?
hi
I'm stuck in the middle of my program with scheme.
I'm looking at other language that might be easier for solving my
problem
Here is my problem: (I'm using scheme's amb)
(define (solve-gen tt)
(define hd 2)
(let ((n (number-between 1 tt))
(v (number-between 1 tt))
(l (number-between 1 tt))
)
(assert (= (+ n l v) tt) )
(let ((g (number-between 1 l))
(c (number-between 0 1))
)
(assert (= (+ g c) l) )
(list n v l g c)
;; I need to do
;; (make-list n (number-between 0 hd))
)
)
)
;; (make-list n (number-between 0 hd))
This code won't work and but requires macro that can dynamically
generate code like:
(list (number-between 0 hd) (number-between 0 hd) (number-between 0
hd) ... )
;; need to generate (number-between 0 hd) n times at run time
can dylan easily do this?
Thanks.
|