在给定的Erlang列表中添加不正确的尾部

时间:2015-01-31 16:13:57

标签: list erlang

如何将一个不正确的尾部(例如|<<<>>)添加到具有任意数量元素的正确Erlang列表“Parent”中?我需要这个来为MNESIA表上的matchspecs创建范围扫描上限值,其中列表键表示对象层次结构。 根据我的理解(受sext项目的启发)父键中的任何子项Parent = [T1,T2,T3](T1,T2,T2是任意的Erlang术语)可以找到matchspecs,要求: 小孩> [T1,T2,T3]和Child< [T1,T2,T3 |<<>>] 仅给出Parent作为一个整体,如何计算上限值?

1 个答案:

答案 0 :(得分:2)

要获取您正在寻找的不正确的列表,只需将空二进制<<>>附加到列表中:

Parent ++ <<>>.

例如,如果Parent[t1,t2,t3]

1> Parent = [t1,t2,t3].
[t1,t2,t3]
2> Parent ++ <<>>.
[t1,t2,t3|<<>>]