我有一个包含N个键值对的txt文件:
key_1=val_1
key_2=val_2
key_N=val_N
我需要读取此文件并将其设置为数组:
Attributes = [
{key_1, val_1},
{key_2, val_2},
{key_N, val_N}],
我尝试了几种不同的方法,但都不成功,我得到的最接近的方法如下:
{ok, FileAttributes} = file:read_file("/data/file-attributes.txt"),
string:split(FileAttributes, "=", all)
但是当我打印这个的时候,我得到:
key_1val_1
key_2val_2
key_Nval_N
读取file-attributes.txt
并将键和值拆分为Attributes数组的项的最佳方式是什么?
2条答案
按热度按时间wydwbb8l1#
我有一个包含N个键值对的txt文件:
我需要读取此文件并将其设置为数组:
第一次
--输出:--
ou6hu8tu2#
匹配示例:
具有一个元素的列表可以写为:
因此,如果有以下函数子句:
并呼叫:
Erlang会将
4
赋给Head
,将空列表[]
赋给Tail
。但是,当Tail是空列表时,对go(Tail)
的调用将不匹配该函数子句,从而导致程序崩溃。另外,请注意,与Java不同,函数头可以混合使用常量和变量作为参数。