помню функции разворачиваются так:
func a =
let innerFunc b = (+)a
innerFunc
Соответственно, здесь innerFunc зависит от внешнего состояния a,
И если я делаю так:
let myInner = func 5
let res = myInner 7
То здесь myInner может возвращать разные значения на один и тот же инпут в зависимости от того, что я закинул в func
Хотя с другой стороны myInner это всегда новая функция так что чистая
Обсуждают сегодня