向给定的 Erlang 列表添加不正确的尾巴

Adding improper tail to given Erlang list

如何将不正确的尾巴(例如 |<<>>)添加到包含任意数量元素的正确 Erlang 列表 "Parent"?我需要它来为 MNESIA table 上的匹配规范创建范围扫描上限值,其中列表键代表 object 层次结构。 据我了解(受 sext 项目的启发)parent 键 Parent=[T1,T2,T3] 的任何 children(T1、T2、T2 是任意的 Erlang 术语)都可以通过匹配规范找到:

Child > [T1,T2,T3] and Child < [T1,T2,T3|<<>>]

仅给出 Parent 个整体,如何计算上限值?

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

Parent ++ <<>>.

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

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