string - 如何添加字符串的内容?

标签 string haskell

我正在制作一个比较两个字符串的函数,以查看一个字符串是否是另一个字符串的重新排列。例如,“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/

相关文章:

string - 错误 "attemped to compare number to string"lua,入门者,可能很容易回答

r - 在列表列表中查找/查找字符串,然后返回列表的名称

c - 在 C 中检查字符串中的数字时遇到问题

haskell - 管道 - 管道内的多个输出文件

performance - 使用 Haskell 进行竞争性编程

c# - 将一些字符串注入(inject)到 C# 中字符串的特定部分

c - 第一个索引中的元素的行为与其他元素不同

haskell - 为什么在 Haskell 中正确折叠时打印会影响顺序?

haskell - 用 Haskell 编写 Zipwith

haskell - 如何用 View 模式语法编写这个 case 表达式?