gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 18:41:10 29 4
gpt4 key购买 nike

我对 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

当我 :load 这个 .hs 时,我是否将该文件添加为后面的参数?如:

    :load csce322a03p01.hs test01.onemove

我认为不会,因为这会给我一个错误:

    target `test01.onemove' is not a module name or a source file

最佳答案

首先加载模块文件:

ghci> :l fileName.hs

然后像这样传递参数:

ghci> :main arg1 arg2

关于haskell---命令行参数文件传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25208472/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com