Overview

Array Sorting

Demonstrates built-in sorting and transformation methods for dynamic arrays. It showcases the 'Sort' method for both integers and strings, the 'Reverse' method, and integration with JSON serialization for debugging.

Source Code

var numbers: array of Integer = [5, 2, 9, 1, 5, 6];
PrintLn('Original: ' + numbers.Map(IntToStr).Join(', '));

// Standard sort
numbers.Sort;
PrintLn('Sorted (JSON): ' + JSON.Stringify(numbers));

// Reverse
numbers.Reverse;
PrintLn('Reversed: ' + numbers.Map(IntToStr).Join(', '));

// Natural sort for strings
var files: array of String = ['file10.txt', 'file2.txt', 'file1.txt', 'file20.txt'];
PrintLn('Strings Original: ' + files.Join(', '));
files.Sort;
PrintLn('Strings Standard Sort: ' + files.Join(', '));

Result

Original: 5, 2, 9, 1, 5, 6
Sorted (JSON): [1,2,5,5,6,9]
Reversed: 9, 6, 5, 5, 2, 1
Strings Original: file10.txt, file2.txt, file1.txt, file20.txt
Strings Standard Sort: file1.txt, file10.txt, file2.txt, file20.txt
On this page