thank you,all your answer is very useful.. "bubble" �b�l�� news:cklea4$9eb$1@netnews.hinet.net �����g... > according to a book, " Object-oriented Software in Ada 95 Second Edition" > > section 8.9 Dynamic Array > > > In Ada the bounds of an array need not be fixed at compile-time, as they can > be specified by an object whose > value is not fixed until run-time. Such an array is known as a dynamic > array. However, once elaborated, the > bounds of the dynamic array cannot be changed. Unlike many other languages, > Ada allows a dynamic array to be > returned as the result of a function. For example, a function Reverse_String > can be written which reverses > the characters passed to it. > > An implementation of the function Reverse_String is as follows: > > function Reverse_String( Str:in String ) return String is > Res : String( Str'Range ); --Dynamic bounds > begin > for I in Str'Range loop > Res( Str'First+Str'Last-I ) := Str( I ); > end loop; > return Res; > end Reverse_String; > > > I have a question. > if ada allow dynamic array can be a return value,it mean bounds array can be > return value? > if can't,why? > >