Я работал весь день над простой вещью, но почему-то не могу понять, как правильно: как превратить список в матрицу заданной ширины.
Пример:
У меня есть список, такой как
[1, 3, 5, 7, 6, 8, 9, 0]
и хотите создать такую матрицу, как
[[1, 3],
[5, 7],
[6, 8],
[9, 0]]
через предикат
list2matrix/3 : list2matrix(List, Size_of_Rows, Matrix).
В этом примере используется как:
list2matrix([1, 3, 5, 7, 6, 8, 9, 0], 2, Matrix).
Предикат должен завершиться ошибкой, если длина списка не кратна размеру строк.
Я решил не публиковать свою работу, так как, по-моему, я так неправильно понял, что это не поможет мне исправить ее; (
Заранее спасибо, если вы можете предложить какие-либо предложения о том, как справиться с такой проблемой.