我如何在haskell中创建此功能,您能帮我吗?
创建一个获取字符串行和成对列表的函数-[(Int,Int)]。这些对中的每对都包含两个索引(从0开始),它描述了原始字符串行中两个位置之间的交换。函数返回已应用所有这些交换的原始字符串。
swapIt :: String -> [(Int,Int)] -> String
input swapIt "ABC" [(0,2)] = output "CBA"
input swapIt "ABCD" [(0,2),(1,3),(0,1),(2,3)] = output "DCBA"