Есть ли способ установить argv [0]
в программе на Haskell (скажем, , скомпилированный с помощью ghc)?
Я нашел функции getProgName
и withProgName
в System.Environment, но, похоже, это не меняет то, что 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