我正在制作一个比较两个字符串的函数,以查看一个字符串是否是另一个字符串的重新排列。例如,“hhe”和“heh”会产生真,但“hhe”和“hee”会产生假。我想我可以通过对字符串的元素求和并查看它们是否相同来做到这一点。我知道haskell,所以我不知道我是否可以像C一样总结字符。到目前为止代码:
comp :: String -> String-> Bool
comp x y = (sum x) == (sum y)
这会在编译时产生错误。
最佳答案
您可以先排序,然后比较字符串
import Data.List
import Data.Function
comp = (==) `on` sort
然后可以像这样使用
"abcd" `comp` "dcba" --yields True
关于string - 如何添加字符串的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27492238/