Erlang - 从元组列表中提取元组

时间:2017-10-26 09:08:48

标签: erlang

首先,我是关于Erlang的初学者, 我正在尝试从元组列表中提取元组并将其分配给变量。 考虑一下这个数据集。

1,c11,c12,c13,c14,c15
2,c21,c22

例如,我想将[{0,25075,-2},{0,0,-2},{0,376100,-4}] 分配给Var1等等。

我在shell中尝试了以下测试;

{0,25075,-2}

但是我得到了这个错误;

Tuples = [{0,25075,-2},{0,0,-2},{0,376100,-4}].
{Var1, Var2, Var3} = Tuples.

任何帮助都将不胜感激,谢谢。

1 个答案:

答案 0 :(得分:3)

在shell中,如果已经为变量赋值,则必须在重新使用之前清除该变量。使用命令f(Var1).清除所有当前变量,或使用Var1清除1> Tuples = [{0,25075,-2},{0,0,-2},{0,376100,-4}]. [{0,25075,-2},{0,0,-2},{0,376100,-4}] 2> [Var1, Var2, Var3] = Tuples. [{0,25075,-2},{0,0,-2},{0,376100,-4}] 3> Var1. {0,25075,-2} 4> Var2. {0,0,-2} 5> Var3. {0,376100,-4} 6> Var1 = "something else". ** exception error: no match of right hand side value "something else" 7> f(Var1). ok 8> Var1 = "something else". "something else" 9> Var1. "something else"

其次,你的语法错了。它应该是:

(searchterm, filenamepattern='.*', grepopt='-in') 

您不会经常在列表上进行这样的分配,但通常会迭代和/或使用列表操作。