Во втором равенстве у меня проблемы с пониманием, почему существует слово «пусть»? Разве let ((идент) (выражение) (expr0)) не уменьшится до expr0? В нашем случае это уменьшилось бы до f (f (10)), так почему же оно появляется во второй строке?
Мы только начали изучать функциональное программирование в моих классах колледжа.