Index: TECH/ListUtils.cls.xml =================================================================== diff -u -r28 -r89 --- TECH/ListUtils.cls.xml (.../ListUtils.cls.xml) (revision 28) +++ TECH/ListUtils.cls.xml (.../ListUtils.cls.xml) (revision 89) @@ -52,26 +52,32 @@ ]]> - + + +OPGELET : Het resultaat van PiecesToList is een %ListOfDataTypes + Dit is anders dan in PiecesToList^vhLib() , want daar is het resultaat een ListBuild. Opgelet dus bij code-rewrite! 1 -sourceList:%ListOfObjects -%ListOfObjects +PieceDelimitedList:%String,Delim:%String +%ListOfDataTypes - + Copy the list-items from sourceList into targetList. Returns the targetList. 1 -sourceList:%ListOfObjects,targetList:%ListOfObjects +sourceList:%ListOfObjects,targetList:%ListOfObjects="" %ListOfObjects + + +Maakt een diepe copy (2 diep) van een aray. De elementen van de array moeten %RegisteredObjects zijn. +1 +Source:%AbstractArray +%AbstractArray + + + 1 -sourceList:%ListOfDataTypes,targetList:%ListOfDataTypes +sourceList:%ListOfDataTypes,targetList:%ListOfDataTypes="" %ListOfDataTypes - + 1 - +Value:%CacheString,List:%CacheString,AllOccurences:%Boolean=0 %Boolean 0) - { - Do List.RemoveAt(Index) - Set Removed = 1 - } - Quit Removed + quit Removed ]]> - + + +Oproepen via + set Lijst=##class(TECH.ListUtils).CreateListOfDataTypes("value1","value2","value3", ... 1 -%ListOfObjects +ArgItems...:%String +%ListOfDataTypes - + + +Oproepen via + set Lijst=##class(TECH.ListUtils).CreateListOfObjects(obj1,obj2,obj3, ... 1 -item +ArgItems...:%String %ListOfObjects - + 1 -item1,item2 -%ListOfObjects +list:%AbstractList,mdArgItems:%String +1 - - -1 -item1,item2,item3 -%ListOfObjects - -