Суфикса * е защото съществуват вградени конструкции със същите имена.
(length* lst)
- намира дължината на списъкаlst
.(sum lst)
- намира сумата на елементите на списъкаlst
. Предполага се че са само числа.(last* lst)
- връща последния елемент на списъкаlst
.(nth n lst)
- връщаn
-тия елемент на списъкаlst
.(concat lst1 lst2)
- връща конкатенацията наlst1
иlst2
.(map* fn lst)
- прилагаfn
над елементите наlst
, връща новия списък.(filter* pred lst)
- връща списък от елементите наlst
, за коитоpred
е вярно.(partition* pred lst)
- връща списък с 2 подсписъка:
- Елементите от
l
изпълняващиpred
- Останалите елементи на
l
Вградената функция partition работи малко по-различно - връща (values lst1 lst2)