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

时间:2019-06-26 08:13:17

标签: functional-programming purescript purely-functional purescript-pux

相互放置功能时是否要维持任何顺序?

我只是在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"

当删除最后一个log函数或删除traverse函数时,代码编译的很好,但是当它们以这样的顺序放置时,它无法正常工作。这两个log和traverse函数可以完美地单独工作,但是不在一起。帮我摆脱这个问题。

1 个答案:

答案 0 :(得分:2)

我认为该错误消息已经为您提供了提示,您可以通过

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