首先,我是关于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.
任何帮助都将不胜感激,谢谢。
答案 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')
您不会经常在列表上进行这样的分配,但通常会迭代和/或使用列表操作。