我对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
当我:加载此.hs时,我是否将该文件作为参数添加?如:
:load csce322a03p01.hs test01.onemove
我认为不是因为这给了我一个错误:
target `test01.onemove' is not a module name or a source file
答案 0 :(得分:13)
最初只需加载模块文件:
ghci> :l fileName.hs
然后传递这样的论点:
ghci> :main arg1 arg2