ВП
Виктория Подолич

Что значит операция "++" в Haskell

list2 :: Integer -> [Integer]
list2 0 = [ ]
list2 x = list2 (x-1)++(x:[ ])
Функция возвращает список натуральных чисел. Что делает операция "++" ?

YN
Yulia Naumova

Конкатенация списка, вроде так грамотно.. .

++ в данном случае присоединяет к списку, возвращаемому этой же функцией, только с x меньшим на единицу, список из одного целого числа x. Короче, просто присоединяет число х.

Когда аргумент будет равен нулю, функция вернет пустой список и рекурсивный вызов функции закончится.

Похожие вопросы
Операции над множествами
Haskell! Что значит операция !!
надо упростить операцию в проводнике
что значит узи малого таза? только операция?
Что значит "Операция '>' не применима к типам integer и boolean"?
Переполнение в результате выполнения арифметической операции. В Visual Basic 2007 Express. Что это значит???
c++ битовые операции
С++ битовые операции
Что значит операция mod?
Неверная вещественная операция