向给定的 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|<<>>]
如何将不正确的尾巴(例如 |<<>>)添加到包含任意数量元素的正确 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|<<>>]