有没有办法argv[0]
在 Haskell 程序中设置(比如说,用 ghc 编译的程序)?
我在 System.Environment 中找到了getProgName
andwithProgName
函数,但它似乎并没有改变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