求助:ctx 创建索引文件 icursor 时参数无效

官网文档中有一篇标题是 "组表的访问与复组表" 的文章,其中有部分内容是关于索引的,文章链接和部分截图如下:

http://d.raqsoft.com.cn:6999/esproc/tutorial/zbdfw.html

imagepng
截图中的语句我照抄了一遍,能正常跑出来结果,且 A6 中创建索引的方法在对应的 index 函数文档中好像没有提及。这个先不管,我想求助的是在创建索引时,contain(EID) 这部分里边可不可以是对 EID 字段的表达式,比如变成 contain(处理 EID 字段)。

我创建了另外一个 90 万行 3 列的 test.ctx 文件做实验,代码如下:

A
1 =9e6.new(~:SID,uuid():UID,round(rand()*100,2):VAL).cursor()
2 =file("test.ctx").create@y(#SID,UID,VAL)
3 =A2.append@i(A1)
4 >A2.close()

我想使用文档中提及的创建索引的方法,查询得到 SID 末尾两位在序列 [36,47,72,64,23,26, 58,41,55,83] 中的记录,代码如下:

A
1 =file("test.ctx").open()
2 =now()
3 =A1.cursor(;[36,47,72,64,23,26, 58,41,55,83].contain(SID%100))
4 =A3.fetch()
5 =now()
6 >A1.index(idx_mod, [36,47,72,64,23,26, 58,41,55,83].contain(SID%100);SID)
7 =now()
8 =A1.icursor(;[36,47,72,64,23,26, 58,41,55,83].contain(SID%100),idx_mod)
9 =A8.fetch()
10 =now()
11 =interval@ms(A2,A5)
12 =interval@ms(A5,A7)
13 =interval@ms(A7,A10)
14 >A1.close()

A3 格子写的是一般的用法,没有创建索引,能得到预期的结果。
A6 格子创建了索引,在主目录下生成了一个名为 "test.ctx__idx_mod" 的索引文件,但 A8 格子执行报错如下:

imagepng

恳请大佬指导解惑:

1、A6 中创建的索引文件对不对?是不是 contain 里不能再对字段进行表达式处理?
2、如果非要用索引文件实现这个写法,该如何写代码?

谢谢!