Haskell programında argv[0]
'u ayarlamanın bir yolu var mı (biri ghc ile derlenmiş)?Haskell'de argv [0] ayarlanıyor mu?
System.Environment'ta getProgName
ve withProgName
işlevlerini buldum, ancak ps
raporlarını (Ubuntu) değiştirmiyor gibi görünüyor.
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' raporlarını değiştirmenin güvenilir ve taşınabilir bir yolu yoktur, bu yüzden GHC bunu desteklemezse şaşırmam. –