Я хочу использовать вложенные списки вложенности 2 для представления матрицы (например, [[1,2,3],[4,5,6]]
). Как определить функцию, обрабатывающую небольшие подматрицы (скажем, 2 * 2)? Я ожидал чего-то вроде этого: f (a1:a2:a) : (b1:b2:b) : x = ...
Где a1, a2 - два последовательных элемента первой строки и b1, b2 - вторая строка. a, b - остатки первого и второго ряда соответственно. x - остальные строки матрицы.Соответствие шаблону вложенного списка в Haskell
Но это явно не работает.
Заранее благодарен!
Каким образом это не работает? Нам нужно больше деталей, чтобы помочь. –
@Paul Johnson благодарит, но ответ уже дан. –
Если у вас есть фиксированное количество элементов, используйте кортежи. Если это не исправлено, не используйте код для определенного количества элементов. – delnan