当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


erlang getopts()用法及代码示例


getopts() -> [get_opt_pair()] | {error, Reason}
getopts(IoDevice) -> [get_opt_pair()] | {error, Reason}
类型:
IoDevice = device()
Reason = term()

请求特定 I/O 设备的所有可用选项及其当前值,例如:

1> {ok,F} = file:open("/dev/null",[read]).
{ok,<0.42.0>}
2> io:getopts(F).
[{binary,false},{encoding,latin1}]

此处,文件 I/O 服务器返回文件的所有可用选项,即预期的 encodingbinary 。然而,标准 shell 还有更多选项:

3> io:getopts().
[{expand_fun,#Fun<group.0.120017273>},
 {echo,true},
 {binary,false},
 {encoding,unicode},
 {terminal,true}]

可以看出,该示例是在终端支持 Unicode 输入和输出的环境中运行的。

terminal选项是只读的,指示输出流是否是终端。当它是终端时,大多数运行 Erlang 的系统都允许使用ANSI 转义码控制终端输出的内容。

参看setopts/1有关其他选项的说明。

相关用法


注:本文由纯净天空筛选整理自erlang.org大神的英文原创作品 getopts() -> [get_opt_pair()] | {error, Reason}。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。