I am trying to write a scheme program which is Dijkstra's Shortest Algorithm. In a procedure when I am relaxing the edges I get the error that
;Ill-formed special form: (let (...) ())
Code of my procedure is,
(define relax-over-edge
(lambda (distlist edge min-pair)
( if (null? distlist)
()
(if (equal? (cadr edge) (caar distlist))
(if (> (cdar distlist) (+(cdr min-pair) (cddr edge)))
(let (((cdar distlist) (+ (cdr min-pair) (cddr edge)) )) ())
()
)
(relax-over-edge (cdr distlist) edge min-pair)
)
)
)
)
Thank you very much already.