ПК
Петр Коновалов

Haskell! Что значит операция !!

mainDiag [] _ = []
mainDiag (x:xs) n = (x !! n) : mainDiag xs (n+1)

Кусок кода, для определения главной диагонали матрицы, скажите что делает операция !!

РИ
Рома Изотов

Возвращает значение элемента по индексу из списков, строк и др.

"привет" !! 3 --> 'в'
[11, 12, 13, 14] !! 2 --> 13
[[11, 12], [13, 14], [15, 16]] !! 1 --> [13, 14]
[1..] !! 5 --> 6

Марина
Марина

!! -двойное отрицание, т. е. х=п, не знаю почему так коряво написали

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