【发布时间】:2016-01-05 11:48:33
【问题描述】:
我正在编写一个逻辑上非常复杂的循环脚本:
main = do
inFH <- openFile "..." ReadMode
outFH <- openFile "..." WriteMode
forM myList $ \ item ->
...
if ...
then ...
else do
...
case ... of
Nothing -> ...
Just x -> do
...
...
代码很快就飞到了右边,所以我想把它分成几块,例如使用where 子句。问题是,其中许多... 包含对inFH 和outFH 两个句柄的读/写语句,并且使用where 语句将使这两个名称脱离上下文。每次使用where 语句时,我都必须发送这两个变量。
有没有更好的处理方法?
【问题讨论】:
标签: haskell indentation code-organization