@@ -10,36 +10,29 @@ plan 12;
10
10
# L<S02/Names and Variables/"A signature object">
11
11
12
12
{
13
- my $ a ;
14
13
ok : ($ a ) ~~ Signature , ' :($a) create a Signature object' ;
15
- : ($ a ) := 3 ;
16
- # ?rakudo 2 todo 'signature binding'
14
+ my ($ a ) := \3;
17
15
is $ a , 3 , ' can bind to one-element signature' ;
18
16
dies_ok { $ a ++ }, ' cannot increment an Int' ;
19
17
20
18
my $ b = : ();
21
19
ok $ b . WHAT === Signature , ' .WHAT on :() is Signature' ;
22
20
}
23
21
24
-
25
- # ?rakudo 2 todo 'signature binding'
26
22
{
27
- my ($ x , $ y , $ z );
28
- : ($ x ,$ y ,$ z ) := (1 ,2 ,3 );
23
+ my ($ x ,$ y ,$ z ) := (1 ,2 ,3 );
29
24
is (" $ x $ y $ z" , " 1 2 3" , " siglist bindings works" );
30
25
}
31
26
32
27
# Same, but more complex
33
28
{
34
- my ($ x , @ y , @ rest );
35
- : ($ x ,@ y ,* @ rest ) := (42 ,[13 ,17 ],5 ,6 ,7 );
29
+ my ($ x ,@ y ,* @ rest ) := (42 ,[13 ,17 ],5 ,6 ,7 );
36
30
# ?pugs todo 'feature'
37
31
is (" $ x !{ @ y } !{ @ rest } " , " 42!13 17!5 6 7" , " complex siglist bindings works (1)" );
38
32
}
39
33
40
34
{
41
- my ($ x );
42
- : ($ x ? ) := ();
35
+ my ($ x ? ) := ();
43
36
ok (! $ x . defined , " complex siglist bindings works (2)" );
44
37
}
45
38
0 commit comments