Давайте заменим все [Char]
на String
, чтобы избавиться от некоторых из перегрузки кронштейна:
[((Int, Int), [String], [String], Bool, Bool, Bool)]
[(Int, Int, String, String, String, String, String, String, String, String)]
Они уже могут быть напечатан:
Prelude> let x = replicate 2 ((1,2), ["a", "b"], ["c", "d"], True, False, True) :: [((Int,Int), [String], [String], Bool, Bool, Bool)]
Prelude> :type x -- displays the type of x
x :: [((Int, Int), [String], [String], Bool, Bool, Bool)]
Prelude> print x
[((1,2),["a","b"],["c","d"],True,False,True),((1,2),["a","b"],["c","d"],True,False,True)]
и
Prelude> let x = replicate 2 (1,2,"a","b","c","d","e","f","g","h") :: [(Int,Int,String,String,String,String,String,String,String,String)]
Prelude> :type x
x :: [(Int,
Int,
String,
String,
String,
String,
String,
String,
String,
String)]
Prelude> print x
[(1,2,"a","b","c","d","e","f","g","h"),(1,2,"a","b","c","d","e","f","g","h")]
для кортежей что вы должны начать использовать записи, иначе вы * забудете, что к чему. –
Да, я знаю, но поскольку это назначение, у него есть некоторые ограничения –