目录

类

class Argopt

public class ArgOpt {
    public init(shortArgFormat: String)
    public init(longArgList: Array<String>)
    public init(shortArgFormat: String, longArgList: Array<String>)
    public init(args: Array<String>, shortArgFormat: String, longArgList: Array<String>)
}

功能:Argopt 用于解析命令行参数,并提供了获取解析结果的功能。

一个命令行参数是由前缀符号、参数名、参数值组成。

其中 "-" 表示短参(短命令行参数)的前缀,"--" 表示长参(长命令行参数)的前缀。可解析的短参参数名只能是字母,可解析长参参数名字符串需满足:以字母开头,字符串中不能包含 "="。

例如:"-a123 --target=abc.txt" 为一个参数字符串,"a" 为短参名,"target" 为长参名。

该类允许用户指定参数名和参数字符串,并提供根据参数名解析字符串的方法。

用户指定短参名和长参名时格式如下:

根据参数名解析命令行参数时,若命令行参数格式正确且有对应的参数名,可正确解析并被用户获取;否则不会解析。

例如:参数名为 "a:b:",命令行参数为 "-a123 -cofo",将解析出参数名为 "a",参数值为 "123" 的命令行参数。"-cofo" 则不会解析。

[h2]init(Array)

public init(longArgList: Array<String>)

功能:构造 ArgOpt 实例,并从列表的字符串中解析长参名。

参数:

异常:

[h2]init(Array<String>, String, Array<String>)

public init(args: Array<String>, shortArgFormat: String, longArgList: Array<String>)

功能:构造 ArgOpt 实例,并从短参名字符串中解析短参名、从列表的字符串中解析长参名,若解析成功,则依据解析出的参数名从参数 args 指定的命令行参数中解析参数名的对应取值。

参数:

异常:

[h2]init(String)

public init(shortArgFormat: String)

功能:构造 ArgOpt 实例,并从短参名字符串中解析短参名。

参数:

异常:

[h2]init(String, Array<String>)

public init(shortArgFormat: String, longArgList: Array<String>)

功能:构造 ArgOpt 实例,并从短参名字符串中解析短参名、从列表的字符串中解析长参名。

参数:

异常:

[h2]func getArg(String)

public func getArg(arg: String): Option<String>

功能:返回参数 arg 指定参数的解析值。

参数:

返回值:

[h2]func getArgumentsMap()

public func getArgumentsMap(): HashMap<String, String>

功能:获取所有已解析的参数名和参数值,以哈希表的形式返回。

返回值:

[h2]func getUnparseArgs()

public func getUnparseArgs(): Array<String>

功能:返回未被解析的命令行参数。

返回值: