Кто-нибудь знает, как создать сетку в Haskell?

Вместо того, чтобы иметь 2D-список, как:

[[1,2],[3,4]]

Мне было интересно, есть ли способ, которым вы можете иметь:

[1, 2]
[3, 4] 

Или что-то похожим образом, где есть жесткий ввод между строками, и я могу ссылаться на элемент в списке как индексы i и j?

 Tarrasch07 окт. 2012 г., 22:34
"[1, 2][3, 4]" Являетсяодин строковое представление списка[[1, 2], [3, 4]]другое строковое представление"[[1, 2], [3, 4]]", Но, тем не менее, они представляют одну и ту же ценность.
 huon07 окт. 2012 г., 22:33
Вы хотите новую строку при печати?string = intercalate "\n" . map show $ list добивается этого. (Также,list !! i !! j отлично работает для индексацииi,jй элемент.)
 AndrewC07 окт. 2012 г., 23:02
Если вы хотите новую строку в вашем исходном коде, это 'все в порядке, но вам все еще нужна запятая в середине и[ а также] в начале и в конце.

Ответы на вопрос(1)

Решение Вопроса

но если выв настоящее время делаем

print grid

попробуйте заменить его на

mapM_ print grid

печатать каждую строку отдельно.

Ваш ответ на вопрос