On Thu, Mar 13, 2003 at 10:21:25PM +1100, Damian Conway wrote:
: But if I say:
: 
:       sub foo(@a is Array of Int) {...}
:       ...
:       foo(@x);
: 
: then I'm saying: "within &foo, @a is just another name for @x". So they are 
: (temporarily) the same thing. That can only (be allowed to) happen if the 
: actual type of @x satisfies all the requirements of the declared type of @a.

Which condition holds if @x is an array of Scalar!  Because a Scalar
polymorphically supports the Int, Num, Str, and Ref interfaces.

Larry

Reply via email to