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