haskell ---命令行参数文件传递

Dev*_*Dev 6 haskell ghci

我是Haskell的新手,目前正在进行暑期工作.我试图从ghci的命令行将测试文件作为参数传递给我的.hs.有人可以详细说明这应该如何发生?下面我从我的.hs开始使用getArgs和readFile的代码来读取文件并从数据中创建一个元组.

    import Prelude
    import System.Environment ( getArgs )
    import Data.List
    import Helpers

    -- The main method that will be used for testing / command line access
    main = do
    args <- getArgs
    filename <- readFile (head args)
    checkersState <- readonemoveFile filename
Run Code Online (Sandbox Code Playgroud)

当我:加载此.hs时,我是否将该文件作为参数添加?如:

    :load csce322a03p01.hs test01.onemove
Run Code Online (Sandbox Code Playgroud)

我假设不是因为这给了我一个错误:

    target `test01.onemove' is not a module name or a source file
Run Code Online (Sandbox Code Playgroud)

Sib*_*ibi 13

最初只需加载模块文件:

ghci> :l fileName.hs
Run Code Online (Sandbox Code Playgroud)

然后像这样传递参数:

ghci> :main arg1 arg2
Run Code Online (Sandbox Code Playgroud)