Как получить рендж функцией, а не синтаксисом листа?
\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