THIS OUTPUT IS GENERATED BY THE SCRIPT BELOW... ============== OUTPUT ============ 16:44:23,516 INFO ===== before ==== 16:44:23,516 INFO R<'id'=1,'type'=1,'name'='item 1'> 16:44:23,516 INFO R<'id'=2,'type'=2,'name'='item 2'> 16:44:23,516 INFO R<'id'=3,'type'=0,'name'='item 3'> 16:44:23,516 INFO R<'id'=4,'type'=1,'name'='item 4'> 16:44:23,516 INFO R<'id'=5,'type'=2,'name'='item 5'> 16:44:23,516 INFO R<'id'=6,'type'=0,'name'='item 6'> 16:44:23,516 INFO R<'id'=7,'type'=1,'name'='item 7'> 16:44:23,516 INFO R<'id'=8,'type'=2,'name'='item 8'> 16:44:23,516 INFO R<'id'=9,'type'=0,'name'='item 9'> 16:44:23,531 INFO R<'id'=10,'type'=1,'name'='item 10'> 16:44:23,531 INFO ===== after ==== 16:44:23,531 INFO R<'id'=1,'type'=1,'name'='item 1'> 16:44:23,531 INFO R<'id'=3,'type'=0,'name'='item 3'> 16:44:23,531 INFO R<'id'=4,'type'=1,'name'='item 4'> 16:44:23,531 INFO R<'id'=6,'type'=0,'name'='item 6'> 16:44:23,531 INFO R<'id'=7,'type'=1,'name'='item 7'> 16:44:23,531 INFO R<'id'=9,'type'=0,'name'='item 9'> 16:44:23,531 INFO R<'id'=10,'type'=1,'name'='item 10'> ======================= SCRIPT SOURCE =================== List names RecArray data Record rec Integer i Integer type names = { "id", "type", "name" } data = RecArray.Create(names) for i = 1 to 10 type = i % 3 RecArray.AddRecord( data , { i, type, Str.Format("item %1", i) } ) end echo("===== before ====") for rec in data echo(rec) end //work from the end to the begining so the index //value of a given record does not change as you //drop records... for i = Length(data) downto 1 rec = data[i] if (rec.type == 2) RecArray.DropRecord(data, i) end end echo("===== after ====") for rec in data echo(rec) end