我是新来的哈斯克尔,我目前正在网格游戏中写字搜索,可以找到对角线,行和列中的单词。我使用Data.List.transpose
来创建列,但输出始终会创建新的空字符串。我试过过滤器功能,但它不会改变输出:filter (not.null) (L.transpose y)
。输出看起来像这样:["IYYPPOLFHTNMTDI"," ","UTVCGNVAEEZXEIR"," ","PDCPLTRUGSWTSQC"," ","GZEGUDGHSZTGSDT"," ","RMCEDJABPEUERTL"," ","ATTRVRXGKBRAMRA"," ","DZISDRASHAODEOP"," ","EVWWUWIXWBHGMMT"," ","ENAGCDYTYIOAOTO"," ","PRLCFFFEPDIVRKP"," ","EXZRNOKLOKPLYSO"," ","QSRESYZICYKUOLX"]
转置空字符串返回列表
初始网格:
grid :: [String]
grid
= ["I U P G R A D E E P E Q",
"Y T D Z M T Z V N R X S",
"Y V C E C T I W A L Z R",
"P C P G E R S W G C R E",
"P G L U D V D U C F N S",
"O N T D J R R W D F O Y",
"L V R G A X A I Y F K Z",
"F A U H B G S X T E L I",
"H E G S P K H W Y P O C",
"T E S Z E B A B I D K Y",
"N Z W T U R O H O I P K",
"M X T G E A D G A V L U",
"T E S S R M E M O R Y O",
"D I Q D T R O M T K S L",
"I R C T L A P T O P O X" ]
我该如何解决这个问题,或者是有没有更好的办法来调换字符串列表?
字符串不为空。这些字符串中充满了空间''。这是因为你的网格在每个偶数位置都有一个空格,例如, '我U P G'。如果你删除这些空间,一切都会变成你想要的。 – Zeta
这只是一个“如何让它以这种特定方式打印”的问题? – Carbon