……居然連着打錯這麼多,我還是重新來吧。
這樣的問題,顯然是通過 list comprehension 來搞。
用 GHCi:
Prelude> let a = ["A","B","C"]
Prelude> let b = ["1","2","3","4","5"]
Prelude> let c = ["a","b"]
Prelude> [va ++ vb ++ vc | va <- a, vb <- b, vc <- c]
["A1a","A1b","A2a","A2b","A3a","A3b","A4a","A4b","A5a","A5b","B1a","B1b","B2a","B2b","B3a",
"B3b","B4a","B4b","B5a","B5b","C1a","C1b","C2a","C2b","C3a","C3b","C4a","C4b","C5a","C5b"]
Python 也有這樣的東西。
@
Livid 煩請代爲刪除 #9,#10 的 typo,非常感謝。