Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Haskell-将字符串列表拆分为以下形式的元组(String,[Int])_String_Haskell_Io_Tuples - Fatal编程技术网

Haskell-将字符串列表拆分为以下形式的元组(String,[Int])

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

有办法做到这一点吗?我正在编写一个小程序,读取C123450101030表中的学生列表,通过开头的字符串进行搜索,并显示后面的平均值和

我目前正在读取该文件,并通过以下代码将其拆分为字符串列表:

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