Чтобы уточнить комментарий Томаса C, карта всегда создает список, даже если в нем только один элемент. Так что
(map [ [a b c] -> a + b = c ] [1] [2] [3])
производит [true]
. Таким образом,
(map [ [a b c] -> a + b = c ] [1 2] [2 3] [3 5])
будет производить [true true]
. reduce
здесь полезен,
reduce AND (map [ [a b c] -> a + b = c ] [1 2] [2 3] [3 5])
создаст простой true
путем «anding» всех элементов вывода карты, а
reduce AND (map [ [a b c] -> a + b = c ] [1 2] [2 3] [3 6])
создаст простой false
.
Чарльз