用Erlang实现
时间: 2024-02-20 13:59:24 浏览: 128
udp-broker:将 udp 消息吐到某个地方..
在 Erlang 中,我们可以使用 `file:consult/1` 函数从文件读取数据并将其解析为 Erlang 数据结构。然后,我们可以使用模式匹配和列表推导式来提取源和目的地的信息。
以下是 Erlang 代码示例:
```erlang
-module(example).
-export([main/0]).
main() ->
{ok, Data} = file:consult("data.txt"),
{Source, Dest} = {proplists:get_value(source, hd(Data)), proplists:get_value(dest, hd(Data))},
io:format("源: ~s, 目的地: ~s~n", [Source, Dest]).
```
假设数据保存在名为 `data.txt` 的文件中,我们可以使用 `file:consult/1` 函数将其读入到一个 Erlang 列表中。然后我们使用 `proplists:get_value/2` 函数从列表的第一个元素中提取出 `source` 和 `dest` 对应的值,并将它们绑定到 `{Source, Dest}` 变量中。最后,我们使用 `io:format/2` 函数将提取出的信息输出到控制台上。
注意,在这个例子中,我们假设数据文件中只有一组数据,因此我们只读取了列表的第一个元素。如果数据文件中有多组数据,你可能需要使用列表推导式来处理它们。
阅读全文