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