Я использую getArgs
в моей программе на Haskell для анализа аргументов из командной строки.Однако я заметил, что у меня возникают проблемы, когда я называю свою программу следующим образом:
runhaskell Main *.hs .
Как вы можете себе представить, Main
просматривает *.hs
файлы в каталоге .
.
Но есть проблема.Код ниже не ведет себя так, как я ожидал.
import System
main :: IO ()
main = do
args <- getArgs
print args
Я хочу видеть
args = ["*.hs","."]
, но вместо этого я вижу
args = ["file1.hs","file2.hs","file3.hs","."]
Моя программаНужно расширить собственное выражение glob, потому что оно делает это в нескольких каталогах.Но как я могу getArgs
вернуть необработанный список аргументов вместо того, чтобы пытаться быть волшебным, и выполнить сам анализ?