functional-programming - 从 Idris 中的文件读取
问题描述
在 Idris 中读取文件的首选惯用方式是什么?例如,我试图从文件映射中读取数字到 Int 值并对所有内容求和。输入文件
5 3 4 6 12
import Data.String
myCast: Maybe Integer -> Integer
myCast Nothing = 0
myCast (Just val) = val
sumNums: String -> Integer
sumNums s = sum (map myCast (map parseInteger (words s)))
我最感兴趣的是阅读部分
main : IO ()
main = do
(Right content) <- readFile "input.txt" | (Left err) => printLn err
printLn (sumNums content)
在这里处理Either
/的正确方法是什么Maybe
?
解决方案
推荐阅读
- .net - 我的 .NET 核心中间件管道经过了什么
- audio - 是否存在不包含元数据的音频文件格式,因此可以在任何位置拆分单个块并保存到文件中?
- html - Div 小于 Div 的内容
- python - 输出并保留没有聚合函数的 groupby 索引结构
- flutter - VS Code 不显示图标预览(Dart/Flutter)
- typescript - 使用 Pick<> 从 MongoDB 访问嵌套对象
- python - 升级 Ubuntu:python3 安装已损坏
- android - 从导航后台排除某些目的地?
- android - Android - 基于 websockets 的 XMPP
- php - 如何从ajax请求中获取数据然后在php条件statemtn中使用它