两个函数顺序之间的语法问题

Syntactical issue between order of two functions

在放置功能时是否需要保持顺序?

刚刚在purescript.org自己提供的在线编译器上试了一下代码

"http://try.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"

当最后一个日志函数被删除或者遍历函数是removed.But时,代码编译得非常好,当它们被放置在这样的order.These两个(日志和遍历)中时,它不起作用功能单独运行完美,但 together.Help 我无法解决这个问题。

我认为错误消息已经给了你提示,你可以通过

修复
_ <- traverse (\x -> log $ show $ x) (1..10)
-- or
void $ traverse (\x -> log $ show $ x) (1..10)