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

\n -> [0..n]

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


Ответы (1 шт):

Автор решения: extrn
[x .. y]

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

enumFromTo x y

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

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

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

enumFromTo 0
→ Ссылка