當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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}。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。