Hi there,
trivial patch in attach.
(11:47:29 AM) ihrd: it type-based.t we have
(11:47:50 AM) ihrd: multi foo (@bar) { Array ~ join(', ', @bar) }
(11:48:24 AM) ihrd: and is(foo(@array), 'Array foo, bar, baz',
'dispatched to the Array sub');
(11:48:47 AM) Jonathan Worthington: nod
(11:49:07 AM) ihrd: I am not quite sure, but it looks wrong for my now
...
(11:50:10 AM) Jonathan Worthington: Yeah, the comment is probably a bit off.
(11:50:12 AM) Jonathan Worthington: Yeah
(11:50:18 AM) Jonathan Worthington: Feel free to tweak it to say
Positional not Array.
(11:50:43 AM) Jonathan Worthington: Positional is more accurate there. :-)
Ihrd
Index: type-based.t
===
--- type-based.t (revision 28042)
+++ type-based.t (working copy)
@@ -13,8 +13,8 @@
multi foo (Bool $bar) { Bool ~ $bar }
multi foo (Regex $bar) { Regex ~ WHAT( $bar ) } # since Rule's don't stringify
multi foo (Sub $bar) { Sub ~ $bar() }
-multi foo (@bar) { Array ~ join(', ', @bar) }
-multi foo (%bar) { Hash ~ join(', ', %bar.keys.sort) }
+multi foo (@bar) { Positioanl ~ join(', ', @bar) }
+multi foo (%bar) { Associative ~ join(', ', %bar.keys.sort) }
multi foo (IO $fh) { IO }
is(foo('test'), 'Str test', 'dispatched to the Str sub');
@@ -27,10 +27,10 @@
is(foo(sub { 'baz' }), 'Sub baz', 'dispatched to the Sub sub');
my @array = ('foo', 'bar', 'baz');
-is(foo(@array), 'Array foo, bar, baz', 'dispatched to the Array sub');
+is(foo(@array), 'Positional foo, bar, baz', 'dispatched to the Positional sub');
my %hash = ('foo' = 1, 'bar' = 2, 'baz' = 3);
-is(foo(%hash), 'Hash bar, baz, foo', 'dispatched to the Hash sub');
+is(foo(%hash), 'Associative bar, baz, foo', 'dispatched to the Associative sub');
is(foo($*ERR), 'IO', 'dispatched to the IO sub');