Hi,

two quick questions:


Are multi submethods allowed?


  my $x = undef;
  my $y = $x.some_method;
  # $y now contains an unthrown exception object, saying that undef
  # doesn't .can("some_method"), right?
  say $y; # Only now it dies, correct?

This is important if you have a sub which may either return a custom
object or undef:
  my $x = sub_which_returns_an_object_or_undef();
  my $y = $x.some_method;

One builtin example is "caller":
  my $x = caller(5555);  # undef if there's no such stack frame
  my $y = $x.line;       # unthrown exception object


--Ingo

-- 
Linux, the choice of a GNU | Elliptic paraboloids for sale.  
generation on a dual AMD   | 
Athlon!                    | 

Reply via email to