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

Functional programming 两个函数顺序之间的句法问题,functional-programming,purescript,purely-functional,purescript-pux,Functional Programming,Purescript,Purely Functional,Purescript Pux,在相互放置功能时是否需要维护任何顺序 我刚刚在purescript.org本身提供的在线编译器上尝试了这段代码 “” 模块主要在哪里 进口序曲 导入数据。列表 导入数据。数组((..) 导入数据。可遍历(遍历) 导入控制.Monad.Eff.Console(日志) 导入TryPureScript(渲染,带控制台) main=render=log$show$x)(1..10) 日志$“Hello world” 当最后一个日志函数被删除或遍历函数被删除时,代码编译完全正常。但是当它们按这样的顺序

在相互放置功能时是否需要维护任何顺序

我刚刚在purescript.org本身提供的在线编译器上尝试了这段代码

“”


模块主要在哪里
进口序曲
导入数据。列表
导入数据。数组((..)
导入数据。可遍历(遍历)
导入控制.Monad.Eff.Console(日志)
导入TryPureScript(渲染,带控制台)
main=render=log$show$x)(1..10)
日志$“Hello world”

当最后一个日志函数被删除或遍历函数被删除时,代码编译完全正常。但是当它们按这样的顺序放置时,代码不起作用。这两个(日志和遍历)函数单独工作,但不能一起工作。请帮助我解决此问题。

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

日志$show$x)(1..10)
--或
void$traverse(\x->log$show$x)(1..10)

您收到了什么错误消息?或者使用traverse_

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"