[CM] Loop collecting list elements in Sal

Torsten Anders torsten.anders at beds.ac.uk
Mon May 2 08:37:05 PDT 2011


Dear Rick,

I am probably missing something rather simple, but I am unable to write a loop in Sal where the accumulated results are returned and bound to a variable. For example, how can I translate the following Scheme code into Sal?

(define test
  (loop for i from 1 to 10
      collect i))

Alternatively, how do I translate the following? 

(define test
  (loop with res = '()
      for i from 1 to 10
      do
      (set! res (cons i res))
      finally (return res)))

When I translate it then the variable test remains undefined.

Thank you! 

Best,
Torsten




More information about the Cmdist mailing list