On Sat, Mar 14, 2015 at 5:19 PM, Tom Browder <tom.brow...@gmail.com> wrote:
> I am trying to convert a fairly simple Perl 5 program and supporting
> modules to Perl 6 and making slow progress.

I have made much progress since Moritz showed me how to use perl6-m.

Now I have come to a point where I haven't yet found what the problem
is or how to fix it.

Using perl6-m version:

  2015.02-247-gab55cb7 built on MoarVM version 2015.02-25-g3d0404a

with the same file ('Ellipsoid.pm) but in its present state I execute:

  $ perl6-m  Ellipsoid.pm

and see:

===SORRY!=== Error while compiling Ellipsoid.pm
Placeholder variables cannot be used in a method
at Ellipsoid.pm:352
------> method´┐Ż set_custom_ellipsoid
make: *** [test-e] Error 1

The file is located here:

  https://gist.github.com/4f3651c350774e065d3b

The initial part of the code for the offending method definition is:

method set_custom_ellipsoid
{
  my ($name, $major, $recip) = @_;
  $name = uc $name;
  $recip = 0 unless defined $recip;
  if ($major) {
    %ellipsoids{$name} = [ $major, $recip ];
  } else {
    croak("set_custom_ellipsoid called without semi-major radius parameter");
  }
  set_ellipsoid($name);
}

I don't see the problem there.  Is it possible the problem is in one
of the calls to the method?  I looked at all the calls but don't see
an obvious problem.

Thanks.

-Tom

Reply via email to