получить аргументы программы - PullRequest
0 голосов
/ 20 октября 2011

Мне нужно получить аргументы программы и показать их

module Main ( main ) where

import System ( getArgs )

main = do

 args<-getArgs

 print $ show args

Но это ничего не дает. Может быть, мой вызов неверен?

>main 3 4

Ответы [ 2 ]

3 голосов
/ 21 октября 2011

Похоже, вы пытаетесь запустить программу из GHCi. В этом случае вы можете использовать команду :main для запуска вашей программы с аргументами.

*Main> :main foo bar
"[\"foo\",\"bar\"]"
0 голосов
/ 20 октября 2011

Попробуйте изменить 'System' -> 'System.Environment':

module Main ( main ) where
import System.Environment ( getArgs )

main = do
  args <- getArgs
  mapM putStrLn args
...