Có cách nào để đặt argv[0]
trong chương trình Haskell (ví dụ, một được biên dịch bằng ghc) không?Cài đặt argv [0] trong Haskell?
Tôi đã tìm thấy các chức năng getProgName
và withProgName
trong System.Environment, nhưng dường như không thay đổi báo cáo ps
(Ubuntu) nào.
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
Không có cách nào đáng tin cậy và di động để thay đổi các báo cáo 'ps', vì vậy tôi sẽ không ngạc nhiên nếu GHC không hỗ trợ điều này. –