bpm00.mal

来自「一个内存数据库的源代码这是服务器端还有客户端」· MAL 代码 · 共 34 行

MAL
34
字号
#testing the BAT partition managerR := bat.new(:oid,:int);bat.append(R,1);bat.append(R,3);bat.append(R,5);bat.append(R,7);bat.append(R,11);function user.pr(Ra:bat[:any_1,:any_2]):void;barrier Rp:= bpm.newIterator(Ra);	io.print(Rp);	redo Rp:= bpm.hasMoreElements(Ra);exit Rp;end pr;# add the stuff to the BPM and dump itbpm.deposit("myR",R);Ra:= bpm.take("myR",:bat[:oid,:int]);user.pr(Ra);io.print("Partition it into two value ranges");bpm.rangePartition(Ra,nil:oid,nil:oid,0,5);bpm.rangePartition(Ra,nil:oid,nil:oid,6,nil:int);bpm.dump(Ra);user.pr(Ra);io.print("Repartition it further into two oid ranges");bpm.rangePartition(Ra,nil:oid,1@0,nil:int,nil:int);bpm.rangePartition(Ra,3@0,nil:oid,nil:int,nil:int);# we should have 4 partitionsbpm.dump(Ra);user.pr(Ra);bpm.discard(Ra);

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?