有没有一种方法可以在Haskell程序中设置
我发现了System.Environment中的
argv [0]
(比如使用ghc编译的程序)?我发现了System.Environment中的
getProgName
和withProgName
函数,但似乎它并没有改变ps
报告的内容(Ubuntu)。import System.Environment
main =
do name <- getProgName
putStrLn $ "Hello, my name is " ++ name
withProgName "other" $ do
newname <- getProgName
putStrLn $ "Name now set to " ++ newname
putStrLn "What is your name: "
-- allow time to run ps
ans <- getLine
putStrLn $ "Pleased to meet you, " ++ ans
ps
报告的内容,所以如果 GHC 不支持这一点,我不会感到惊讶。 - Fred Foo