Есть ли способ установить argv[0]
в программе Haskell (скажем, один скомпилирован с ghc)?Настройка argv [0] в Haskell?
Я нашел функции 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
Нет надежного и портативного способа изменения отчетов 'ps', поэтому я не удивлюсь, если GHC не поддерживает это. –