我是新來的哈斯克爾,我目前正在網格遊戲中寫字搜索,可以找到對角線,行和列中的單詞。我使用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