Читання аргументів командного рядка

Haskell:
Читання аргументів командного рядка

Як це зробити:

Щоб отримати аргументи командного рядка в Haskell, використовуйте модуль System.Environment. Ось як це працює:

import System.Environment

main :: IO ()
main = do
  args <- getArgs
  putStrLn ("Hello, " ++ show args)

Якщо ви запустите програму так: runhaskell YourProgram.hs arg1 arg2, отримаєте:

Hello, ["arg1","arg2"]

Поглиблений розгляд

З історичного пункту зору, читання аргументів командного рядка було важливою частиною інтерфейсу командного рядка з самого початку UNIX. У Haskell, System.Environment є стандартними значеннями для взаємодії з середовищем ОС.

Альтернативи:

  • System.Console.GetOpt для більш складного аналізу аргументів з флагами та опціями.
  • Пакунки третіх сторін, як optparse-applicative для створення більш сучасних CLI додатків.

Деталі реалізації:

  • getArgs отримує список аргументів як список рядків ([String]).
  • getProgName використовується для отримання назви запущеної програми.
  • Використання getEnv може допомогти отримати значення змінних середовища.

Дивитись також: