fork download
  1. (define (foo xs)
  2. (cond ((null? xs) ()) ; Base case 1: The empty list
  3. ((null? (cdr xs)) (cons (* 2 (car xs)) '())) ; Base case 2: The singleton
  4. (else (cons (* 2 (car xs)) (cons (cadr xs) (foo (cddr xs))))))) ; Anything else
  5.  
  6. (display (foo '(3 4 5 6 7)))
Success #stdin #stdout 0.03s 4132KB
stdin
Standard input is empty
stdout
(6 4 10 6 14)