Logo

Programming-Idioms

This language bar is your friend. Select your favorite languages!
  • Scheme
(map doSomething items)
(define (doSomething x)
    (if (not (null? x))
        (begin 
            (display "Item=")
            (display (car x))
            (newline)
            (doSomething (cdr x)))))

Iteration is achieved by recursion.
(define (sum a b)
 (sum-iter a b 0))

(define (sum-iter index n sum)
   (if (= n index)
    (+ sum index) 
    (+  (sum-iter  n (+ index 1) (+ sum index)))
 )
for Item of Items loop
   Do_Something (Item);
end loop;

New implementation...