Синтаксическая проблема между порядком двух функций - PullRequest
0 голосов
/ 26 июня 2019

Есть ли какой-то порядок, который нужно поддерживать при размещении функций друг у друга?

Я только что попробовал код на онлайн-компиляторе, предоставленном самим 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"

Код компилируется абсолютно нормально, когда удалена последняя функция журнала или удалена функция перемещения. Но она не работает, когда они расположены в таком порядке. Эти две функции (регистрация и перемещение) работают идеально по отдельности, но не вместе. Помогите мне выйти из этого вопроса.

1 Ответ

2 голосов
/ 26 июня 2019

Я думаю, что сообщение об ошибке уже дает вам подсказку, вы можете исправить с помощью

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