相互放置功能时是否要维持任何顺序?
我只是在purescript.org本身提供的在线编译器上尝试过代码
module Main where
import Prelude
import Data.List
import Data.Array ((..))
import Data.Traversable (traverse)
import Control.Monad.Eff.Console(log)
import TryPureScript(render,withConsole)
main = render =<< withConsole do
log $ "Hello world"
traverse (\x -> log $ show $ x) (1..10)
log $ "Hello world"
当删除最后一个log函数或删除traverse函数时,代码编译的很好,但是当它们以这样的顺序放置时,它无法正常工作。这两个log和traverse函数可以完美地单独工作,但是不在一起。帮我摆脱这个问题。
答案 0 :(得分:2)
我认为该错误消息已经为您提供了提示,您可以通过
进行修复_ <- traverse (\x -> log $ show $ x) (1..10)
-- or
void $ traverse (\x -> log $ show $ x) (1..10)