Haskell programlama dilinde yazılmış bu fonksiyonda bir listenin elemanları toplamı hesaplanmıştır. Rekürsif mantık yardımıyla hesaplanan bu programda; (x:xs) gösterimindeki x listenin ilk elemanına işaret ederken xs listenin geri kalanına işaret eder. Böylece rekürsif olarak xs çağrıldığında kalan listenin ilk elemanı bu sefer x e gelecek ve böylece bu işlem listede eleman kalmayana dek devame edecektir.
Program Kodu:
sumInts :: [Int] -> Int sumInts [] = 0 sumInts (x:xs) = x + sumInts xs