Haskell 使用筛选器添加到列表中的元组

Haskell 使用筛选器添加到列表中的元组,haskell,Haskell,例如: Authors = [(String, Int)] File Filename DateTime Authors 如何搜索DSC023.jpg并向列表中添加其他作者 File "DSC023.jpg" "01/05/2012 22:40" [("Test1",1),("Test2",2)] 您需要一些功能: findFile n = find (\(File x _ _ _) -> x == n) fileDatabase 这将为您提供构建所需函数所需的一切。我将如何将其放入

例如:

Authors = [(String, Int)]
File Filename DateTime Authors
如何搜索DSC023.jpg并向列表中添加其他作者

File "DSC023.jpg" "01/05/2012 22:40" [("Test1",1),("Test2",2)]

您需要一些功能:

findFile n = find (\(File x _ _ _) -> x == n) fileDatabase

这将为您提供构建所需函数所需的一切。

我将如何将其放入列表[文件]我有一些问题。@user1368696如何显示有问题的代码?这里没有人会为您编写程序(给定不完整的规范)或拥有水晶球。findFile::String->File findFile n=find(\x->x==n)fileDatabase-无法将预期类型
File'与实际类型匹配
可能a0'@user1368696请不要在注释中添加代码,编辑问题。在您的情况下,指定的显式类型是错误的。查看
find
@user1368696的类型:您应该阅读您正在使用的任何教科书或教程中的类型和模式匹配。
addAuthor author File x y as = File x y (author:as)

fileName File n _ _ _ = n

findFile name = find (\x -> (fileName x) == name)