2
2
3
3
# interpolating quotes
4
4
5
- plan (7 );
5
+ plan (17 );
6
6
7
7
my $ abc := ' abc' ;
8
8
@@ -14,8 +14,19 @@ my $num := 5;
14
14
15
15
is ( " xxx { 3 + $ num } zzz" , ' xxx 8 zzz' , " basic closure interpolation" );
16
16
17
- is ( qq { xxx { 3 + $ num } zzz } , ' xxx 8 zzz' , ' basic qq{} closure interpolation' );
17
+ is ( qq { $ abc xxx { 3 + $ num } zzz$ num} , ' abc xxx 8 zzz5' , ' qq{} closure interpolation' );
18
+ is ( qq ( $ abc xxx { 3 + $ num } zzz$ num) , ' abc xxx 8 zzz5' , ' qq () closure interpolation' );
19
+ is ( qq / $ abc xxx { 3 + $ num } zzz$ num/ , ' abc xxx 8 zzz5' , ' qq// closure interpolation' );
18
20
21
+ is ( q { $abc xxx {3+$num} zzz } , ' $abc xxx {3+$num} zzz' , ' basic q{} closure without interpolation' );
22
+ is ( q ( $abc xxx {3+$num} zzz ) , ' $abc xxx {3+$num} zzz' , ' basic q () closure without interpolation' );
23
+ is ( q / $abc xxx {3+$num} zzz / , ' $abc xxx {3+$num} zzz' , ' basic q// closure without interpolation' );
24
+
25
+ is ( q ( $hi ) , ' $hi' , " basic q () doesn't interpolate." );
26
+ is ( q / $hi / , ' $hi' , " basic q// doesn't interpolate." );
27
+ is ( q { $hi } , ' $hi' , " basic q{ } doesn't interpolate." );
28
+ is ( q ( $num ) , ' $num' , " basic q () doesn't interpolate." );
29
+ is ( q / $num / , ' $num' , " basic q// doesn't interpolate." );
19
30
is ( < a >, ' a' , ' spaces around individual element stripped' );
20
31
21
32
ok ( +< a b > == 2 , ' angle quotes correctly produce list' );
0 commit comments