Index: TECH/ListUtils.cls.xml =================================================================== diff -u -r1558 -r1561 --- TECH/ListUtils.cls.xml (.../ListUtils.cls.xml) (revision 1558) +++ TECH/ListUtils.cls.xml (.../ListUtils.cls.xml) (revision 1561) @@ -433,48 +433,49 @@ 1 Lijst:%ListOfObjects,Comparator:TECH.Comparator.IComparator %CacheString - 0 - { - Set Maximum = Lijst.GetAt(1) - #dim i As TECH.Integer - For i = 2:1:Lijst.Count() - { - #dim HulpWaarde As %CacheString = Lijst.GetAt(i) - If ($$$Not(Comparator.IsKleinerDan(HulpWaarde,Maximum))) - { - Set Maximum = HulpWaarde - } - } - } - Quit Maximum + 1 Lijst:%ListOfObjects,Comparator:TECH.Comparator.IComparator %CacheString + + + + +1 +Lijst:%ListOfObjects,Comparator:TECH.Comparator.IComparator,IsMaximum:%Boolean +1 +%CacheString 0 - { - Set Minimum = Lijst.GetAt(1) + #dim Extrema As %CacheString = "" + If Lijst.Count() > 0 { + Set Extrema = Lijst.GetAt(1) #dim i As TECH.Integer - For i = 2:1:Lijst.Count() - { + For i = 2:1:Lijst.Count() { #dim HulpWaarde As %CacheString = Lijst.GetAt(i) - If (Comparator.IsKleinerDan(HulpWaarde,Minimum)) - { - Set Minimum = HulpWaarde + If (..ComparatorValidator(HulpWaarde,Extrema, Comparator, IsMaximum)) { + Set Extrema = HulpWaarde } } } - Quit Minimum + Quit Extrema ]]> + +1 +Waarde1:%CacheString,Waarde2:%CacheString,Comparator:TECH.Comparator.IComparator,IsMaximum:%Boolean +basic +1 +%Boolean + + + 1 Lijst1:%ListOfDataTypes,Lijst2:%ListOfDataTypes