Как получить рендж функцией, а не синтаксисом листа?

Рейтинг: 1Ответов: 1Опубликовано: 13.04.2023
\n -> [0..n]

Можно ли записать эту лямбду в point free нотации без написания отдельной функции? Т.е. чтобы можно было сделать цепочку вызовов типа [0..?] $ n.

Ответы

▲ 2
[x .. y]

это синтаксический сахар для

enumFromTo x y

то же самое и с другими вариантами этой конструкции

[x ..]       -- enumFrom x
[x, y ..]    -- enumFromThen x y
[x, y .. z]  -- enumFromThenTo x y z

Т.е. в бесточечном виде ваша функция будет выглядеть так

enumFromTo 0