Swift:
读取命令行参数

How to: (如何操作:)

Swift中,用CommandLine直接访问命令行参数。看个简单例子:

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

假设程序名为app,运行:

$ swift run app one two three

输出:

/path/to/app
one
two
three

第一个参数总是程序路径。其余的是传递给程序的参数。

Deep Dive (深入研究)

  • 历史上,像C语言这样的早期语言通过main函数的参数来读取命令行信息。Swift提供了更现代化的方法。
  • 除了CommandLine,也可使用ProcessInfo获得更多环境信息。
  • 实现细节:CommandLine.arguments是一个字符串数组(String Array),保存所有命令行输入。

例如,判断参数个数:

if CommandLine.argc < 2 {
    print("No arguments provided.")
} else {
    // Handle arguments
}

See Also (另见)