ПК
Петр Коновалов
Haskell! Что значит операция !!
mainDiag [] _ = []
mainDiag (x:xs) n = (x !! n) : mainDiag xs (n+1)
Кусок кода, для определения главной диагонали матрицы, скажите что делает операция !!
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
!! -двойное отрицание, т. е. х=п, не знаю почему так коряво написали