有沒有辦法在一個Haskell程序中設置argv[0]
(比如用ghc編譯的)?在Haskell中設置argv [0]?
我在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不支持這一點,我不會感到驚訝。 – 2012-02-29 16:51:59