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');