Haskell-将字符串列表拆分为以下形式的元组(String,[Int])
有办法做到这一点吗?我正在编写一个小程序,读取C123450101030表中的学生列表,通过开头的字符串进行搜索,并显示后面的平均值和 我目前正在读取该文件,并通过以下代码将其拆分为字符串列表:Haskell-将字符串列表拆分为以下形式的元组(String,[Int]),string,haskell,io,tuples,String,Haskell,Io,Tuples,有办法做到这一点吗?我正在编写一个小程序,读取C123450101030表中的学生列表,通过开头的字符串进行搜索,并显示后面的平均值和 我目前正在读取该文件,并通过以下代码将其拆分为字符串列表: main = do putStrLn "Filename?" fileName <- getLine inputFile <- openFile fileName ReadMode contents <- hGetContents inputFile
main = do
putStrLn "Filename?"
fileName <- getLine
inputFile <- openFile fileName ReadMode
contents <- hGetContents inputFile
let lineList = lines contents
let studentStrings = tail lineList
main=do
putStrLn“文件名?”
fileName我不会给你代码,因为你应该能够在自己的指导下解决这个问题。您应该研究的一些函数(例如,在hoogle上)包括用于将字符串
拆分为字符串
的words>和用于将字符串
转换为Int
的read
。您需要查看fmap
或map
以了解如何将函数应用于列表中的每个元素。最后,针对String
和IO String
之间的类型不匹配,您需要pure
或return
-这些用于在给定a
的情况下获得ma
我不会给你代码,因为只要有一点方向,你应该能够自己解决这个问题。您应该研究的一些函数(例如,在hoogle上)包括用于将字符串
拆分为字符串
的words>和用于将字符串
转换为Int
的read
。您需要查看fmap
或map
以了解如何将函数应用于列表中的每个元素。最后,针对String
和IO String
之间的类型不匹配,您需要pure
或return
-这些用于在给定a
的情况下获得ma