Lendo argumentos da linha de comando

Swift:
Lendo argumentos da linha de comando

How to:

Ler argumentos em Swift é simples. A propriedade CommandLine.arguments retorna um array de strings com os argumentos passados. Veja o exemplo:

// main.swift
for argument in CommandLine.arguments {
    print(argument)
}

Executando swift main.swift olá mundo, vai resultar em:

main.swift
olá
mundo

Note que o primeiro argumento é sempre o caminho do script.

Deep Dive

Historicamente, ler argumentos da linha de comando é um conceito herdado do Unix e de sistemas C-like, como C e C++. Em Swift, a classe CommandLine contém recursos para esta finalidade.

Alternativas para leitura de comandos incluem o uso de bibliotecas de terceiros, como SwiftCLI ou Commander, que oferecem mais funcionalidades e uma interface mais refinada para lida com inputs complexos.

Quando se implementa a leitura de argumentos, considere validar e parsear cada argumento para garantir que eles sejam adequados para seu uso no programa. Isso pode envolver a conversão de tipos de dados, a verificação de presença de flags e a manipulação de erros.

See Also