Hi All,

This code:

  my $str = '';
  class Mock {
    method say($arg) { $str ~= $arg }
  $*OUT = Mock.new;
  say 'hi';


  Too many positionals passed; expected 1 argument but got 2
    in block <unit> at out.p6 line 6

Changing the signature of say doesn't seem to help.

If I change 'say' to 'print' in Mock, things work
fine, though I'm having a hard time figuring out why
the code above doesn't work.  Any ideas?


Reply via email to