Повторюсь. Функциональное программирование оно может быть и православненько математичненко, но ебануто на голову ещё больше чем МЭК61131-3 и релейные диаграммы.
Тем, что во втором случае понятно сразу: берём массив из 20 элементов и возводим каждый из них в квадрат. А что касается первого - то это какое-то (ворона (сыр (кар(кар(кар())))))
Банальный проход функцией λx.x^2 (возведением в квадрат, короче) по списку a. Причём нас при этом совершенно не беспокоит ни выход за границы массива (список может быть хоть бесконечным), ни типы элементов списка (возведутся в квадрат числа любого типа), ни побочные эффекты -- в результате мы получаем новый список, состоящий из квадратов.
no subject
no subject
no subject