我是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)
归档时间: |
|
查看次数: |
910 次 |
最近记录: |