ossiejhmoore icon

Untitled

ossiejhmoore | PRO | 10/12/17 09:45:34 PM UTC | 0 ⭐ | 335 👁️ | Never ⏰ | []
text |

1.72 KB

|

None

|

0 👍

/

0 👎

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

Comments