我在混合符号里面使用纯函数和monadic函数时遇到了困难。我有这种感觉,我失去了一些明显的东西。在符号中用纯函数混合monadic函数
例如,说我有这些功能
fa :: a -> IO b
fb :: b -> c
fc :: c -> IO d
z :: a -> IO c
z a = do x <- fa a
y <- fb x
z <- fc y
return z
这并不是因为z上的
y <- fb x
线的工作,但什么是组合了纯FB功能的一种优雅的方式,与monadic fa和fc函数?
出了什么问题'让Y = FB x'? – 9000
围绕单个变量的Parens总是多余的,在'return(z)'中以及它们将在'fa a'中。在Haskell中,通常认为它只在需要时才使用括号(当然,除非你是麻省理工大二年级学生)(http://www.willamette.edu/~fruehr/haskell/evolution.html))! – leftaroundabout
@leftaroundabout正确的你! – Xeli