sort Statement
Syntax |
NONE
| |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Semantics | sort allows you to sort an array by using an expression to compare array elements with each other. The sort algorithm will call the expression each time two elements need to be compared. The expression can return:
It is not determined, what sort algorithm will actually be used, though a Quicksort derivative is the most common. Be aware that sort algorithms are not linear (typically n log n to n2 iterations for n elements). Therefore, you should keep the expression as compact as possible. When using a boolean expression, make sure that equality always returns true (e.g. by using <= instead of <). Otherwise, the implemented sort algorithm may take longer than necessary or not terminate at all. | |||||||||||||
Substitutables | anArray | Can be any variable or object attribute having the type Array. | ||||||||||||
<expression with element and next element> | This expression must use the currently evaluated array element and its next neighbor and indicates if the current order is ok or not. | |||||||||||||
| ||||||||||||||
Examples |
NONE
|
Example File (Builder project E2E Action Language/Array):
<your example path>\E2E Action Language\Array\uml\arraySort.xml |