Очень часто вместо одной функции можно использовать другие, иногда это бывает полезно.
Например во многих случаях программа начинает быстрее работать.
Сначала коллекция из srfi-1
Вариант 1 | Вариант 2 |
not + pair | not-pair |
fold + reverse | fold-right |
list-tail | drop, а заодно есть и take. |
(delq #f)+ map | filter-map |
apply + append + map | append-map |
apply + append | concatenate |
contatenate+ map | append-map |
Ну и несколько заметок про стандартный R5RS
Вариант 1 | Вариант 2 |
(= x 0) | (zero? x) |
(> x 0) | (positive? x) |
(< x 0) | (negative? x) |
(lambda(x) x) | values |
(list->vector x) | (apply vector x) |