The straight answer is "No." However, Arrays and Global variables declaired in the main program transfer values to and from functions. There is no need to necessarily return these then.
Here's an example of a function code I use regularly that sets some globals, but never "returns a value."
Type Coordinates
x as Float
y as Float
z as Float
Endtype
Global Object as Coordinates
`Main
`Program
`Here
Make Object Sphere 1
Position Object 1,20,10,100
Return_Object(1)
Print Object.x
Print Object.y
Print Object.z
Sleep 10000
End
Function Return_Object(ObjectID)
Object.x=Object Position X(ObjectID):Object.y=Object Position Y(ObjectID):Object.z=Object Position Z(ObjectID)
EndFunction
"Droids don't rip your arms off when they lose." -H. Solo
REALITY II