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;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 操作符优先级 S03-operators/arith.t lines 46–342 S03-operators/p...
    焉知非鱼阅读 1,115评论 0 0
  • 允许的修饰符 有些修饰符能在所有允许的地方出现, 但并非所有的都这样. 通常, 影响 regex 编译的修饰符(...
    焉知非鱼阅读 1,370评论 0 1
  • 从匹配中返回值 Match 对象 成功的匹配总是返回一个 Match 对象, 这个对象通常也被放进 $/ 中, (...
    焉知非鱼阅读 1,829评论 0 1
  • 范围和范围迭代器语法 .. 范围操作符有各种在两端带有 ^符号的变体以表明把那个端点排除在范围之外。 它总会产生一...
    焉知非鱼阅读 875评论 0 0
  • 程玉宽 姓名:程安生 年龄:11岁 小组:第五组 #第一阶段30天目标及完成情况# 孩子30天目标: 1. 每天在...
    华川2017阅读 277评论 0 0