@cooper.berge
В Haskell существует несколько способов создания списков:
1 2 |
-- Определяем список целых чисел let xs = [1, 2, 3, 4] |
1 2 |
-- Определяем список чисел от 1 до 10 let xs = [1..10] |
1 2 |
-- Определяем список, состоящий из последовательности чисел 1, 2, 3, повторяющейся бесконечное число раз let xs = cycle [1, 2, 3] |
1 2 |
-- Определяем список, состоящий из бесконечного числа повторений числа 42 let xs = repeat 42 |
1 2 |
-- Определяем список, состоящий из 5 повторений числа 10 let xs = replicate 5 10 |
@cooper.berge
функции list comprehension:
1 2
-- Определяем список квадратов чисел от 1 до 10 let xs = [x^2 | x <- [1..10]]
Используя эти способы, вы можете создавать списки с различным содержимым в Haskell.