Perl 6 中的空白符

空格最少化

在数组或散列的开括号(即下标左边的那个括号)之前不允许有空格, 参数列表的圆开括号前面也是不能有空格的. 即:

@deadbeef[$x]         # okay
%monsters{'cookie'}   # okay
saymewant('cookie')   # okay

@a       [$b]         # WRONG
%people  {'john'}     # WRONG
mewant   ('cookie')   # WRONG

这种限制的的几个副作用之一就是条件控制结构的周围不再需要圆括号了:

if $value eq $target {
        print "Bullseye!";
    }
while $i < 10 { $i++ }

然而, 显式的使用 unspace 语法仍然能够让你对齐下标和后缀操作符:

%squirrels{'fluffy'} = Squirrel.new;
%monsters.{'cookie'} = Monster.new;
%beatles\.{'ringo'}  = Beatle.new;
%people\ .{'john'}   = Person.new;
    原文作者:焉知非鱼
    原文地址: https://www.jianshu.com/p/bc27477651dc
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞