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がこれをサポートしていない場合は驚かないでしょう。 –