9

テスト中に、ファイルをディスクから読み書きしたいと思います (JSON 入力、JSON 出力)。PureScript でこれを行うにはどうすればよいですか? Haskellには次のようなものがあります

main :: IO ()
main = do
  input <- readFile "input.json"
  writeFile "output.json" $ process input

readFilefromを使用しようとするなど、これまでのすべての試みは失敗しましたimport Node.FS.Sync

ところで、JSON ファイルを読み取る他の (より良い) 方法があれば、お知らせください。(私は JavaScript の専門家ではありませんが、他の場所で使用できるように、厳密な Haskell コードを JS に移植したいと考えています。)

4

2 に答える 2

4

ファイルを読み込んで出力する完全な動作例を次に示します。

module Main where

import Prelude (Unit)

import Control.Bind ((=<<))
import Control.Monad.Eff (Eff)
import Control.Monad.Eff.Console (CONSOLE, log)
import Control.Monad.Eff.Exception (EXCEPTION)

import Node.Encoding (Encoding(..))
import Node.FS (FS)
import Node.FS.Sync (readTextFile)

main :: forall e. Eff (console :: CONSOLE, exception :: EXCEPTION, fs :: FS | e) Unit
main = do
  log =<< readTextFile UTF8 "input.json"

依存関係:

  • purescript コンソール
  • purescript-eff
  • purescript-数学
  • purescript-node-fs-aff
  • purescript-control
于 2016-06-04T23:42:40.310 に答える