scan_erl_exprs(Prompt) -> Result
scan_erl_exprs(Device, Prompt) -> Result
scan_erl_exprs(Device, Prompt, StartLocation) -> Result
scan_erl_exprs(Device, Prompt, StartLocation, Options) -> Result
OTP R16B
類型:
Device = device()
Prompt = prompt()
StartLocation = location()
Options = erl_scan:options()
Result = erl_scan:tokens_result() | server_no_data()
server_no_data() = {錯誤,錯誤說明::term()} |埃夫
從標準輸入讀取數據(IoDevice
),提示它Prompt
。讀取從位置開始StartLocation
(1
)。爭論Options
作為參數傳遞Options
函數的
erl_scan:tokens/4
。數據被標記化,就好像它是 Erlang 表達式序列,直到最後一個點 (.
) 到達了。該令牌也被返回。
該函數返回:
{ok, Tokens, EndLocation}
-
標記化成功。
{eof, EndLocation}
-
標記生成器遇到文件結尾。
eof
-
I/O 服務器遇到文件結尾。
{error, ErrorInfo, ErrorLocation}
-
標記化時發生錯誤。
{error, ErrorDescription}
-
其他(罕見)錯誤情況,例如從 NFS 文件係統讀取時為
{error, estale}
。
例子:
23> io:scan_erl_exprs('enter>').
enter>abc(), "hey".
{ok,[{atom,1,abc},{'(',1},{')',1},{',',1},{string,1,"hey"},{dot,1}],2}
24> io:scan_erl_exprs('enter>').
enter>1.0er.
{error,{1,erl_scan,{illegal,float}},2}
相關用法
- erlang sin用法及代碼示例
- erlang str用法及代碼示例
- erlang substr用法及代碼示例
- erlang sort用法及代碼示例
- erlang sublist用法及代碼示例
- erlang sum用法及代碼示例
- erlang split_binary用法及代碼示例
- erlang self用法及代碼示例
- erlang spawn用法及代碼示例
- erlang spawn on Node用法及代碼示例
- erlang spawnlink用法及代碼示例
- erlang safe_fixtable(Table, Fix)用法及代碼示例
- erlang select(Table, MatchSpec)用法及代碼示例
- erlang select_replace(Table, MatchSpec)用法及代碼示例
- erlang select_reverse(Continuation)用法及代碼示例
- erlang split(Filename)用法及代碼示例
- erlang setelement(Index, Tuple1, Value)用法及代碼示例
- erlang size(Item)用法及代碼示例
- erlang spawn(Module, Function, Args)用法及代碼示例
- erlang split_binary(Bin, Pos)用法及代碼示例
- erlang statistics(Item :: garbage_collection)用法及代碼示例
- erlang statistics(Item :: microstate_accounting)用法及代碼示例
- erlang statistics(Item :: reductions)用法及代碼示例
- erlang statistics(Item :: runtime)用法及代碼示例
注:本文由純淨天空篩選整理自erlang.org大神的英文原創作品 scan_erl_exprs(Prompt) -> Result。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。