PUBLIC aTest[1] >aTemp = myFunc() >?aTemp[1], aTemp[2], aTemp[3], aTemp[4], aTemp[5] > >FUNCTION myFunc >DIMENSION aTest[5] >aTest[1] = "Some" >aTest[2] = " values" >aTest[3] = " can" >aTest[4] = " be" >aTest[5] = " returned" >RETURN @aTest >Not true! The array doesn't even have to exist BEFORE you call the object's method. It will be created within the scope of the calling code as a local variable.