On Tue, Jun 24, 2008 at 11:18:31PM +0100, Ovid wrote: > I'm trying to figure out the best way of knowing which features are > implemented. Looking through the tests in languages/perl6/t/ is a bit > disappointing as some things I know have been implemented aren't there > (e.g., types on sub signatures). Should I be looking elsewhere?
The tests in languages/perl6/t in the parrot repo are just basic tests to make sure Test.pm will work. Most of Rakudo's tests come from the official test suite. Using either "make spectest_regression" or "make spectest" will check out a copy of the official test suite from the pugs repo and run Rakudo against those. The tests that we currently expect to work are in the t/spectest_regression.data file. > # remove the 'Int' and this works > sub fact (Int $n) { > if 0 == $n { > return 1; > } > else { > return $n * fact($n - 1); > } > } > > say fact(5); > > The failure is at runtime, not compile time (full output below), but > I'm not sure how to proceed since I don't know if this is supposed to > work yet. In this case, the issue is that we don't have a multimethod for infix:<->(Int, Int) returning Int. It's not always obvious how to determine what works and what doesn't, so the best bet is to ask, either on the list, on irc, or simply send a query to <[EMAIL PROTECTED]>. Pm