BuK/IIm10/BuK-Kreativaufgabe10 G2

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>Scheme</language>
<code id="4e0073febe720" hidden>
(define add1
  (λ (n)
    (+ n 1)))

(define sub1
  (λ (n)
    (- n 1)))

(define P
  (λ (n)
    (if (= n 0)
        0
        (sub1 n))))
</code>

== Basisfunktionen ==

<code id="4e0073febe788">
(define S
  (λ (n)
    (add1 n)))

(define C0
  (λ n 0))

(define U
  (λ (i . n)
    (letrec
        ([helper
          (λ (counter args)
            (if (= counter i)
                (car args)
                (helper (+ counter 1) (cdr args))))])
      (helper 1 n))))
</code>