das ist eigentlich bei allen Typen so, außerdem hättest du dann noch ein anderes Problem
genauso wie hier
Delphi-Quellcode:
type array1 = array of array[0..1] of string;
array2 = array of array[0..1] of string;
function xyz: array of array[0..1] of string;
array1 <> array2 <> result_of_xyz
nur weil etwas gleich aussieht, ist es nicht gleich
gleich ist für den Compiler nur etwas, wenn es vom selben Typ ist ... es also nur eine Definition gibt.