Perl6标准语法相对较大。虽然一旦掌握可以方便表达,但它也会成为掌握的障碍。例如,核心结构通常有多种形式,支持不同的编程范式。一个基本的例子是创建Pairs的语法多样性。
请注意,特别是对第一个表单的注释:“规范的方法”。
另一个例子是{{link1:
有没有一种规范形式可以输出Perl6程序,以便掌握了规范的子语法后,可以检查任何以该形式呈现的Perl6程序并理解它?
Pair.new('key', 'value'); # The canonical way
'key' => 'value'; # this...
:key<value>; # ...means the same as this
:key<value1 value2>; # But this is key => <value1 value2>
:foo(127); # short for foo => 127
:127foo; # the same foo => 127
请注意,特别是对第一个表单的注释:“规范的方法”。
另一个例子是{{link1:
method make
的文档}}:This is just a little sugar for $/.made = $ast which is a very common operation in actions.
有没有一种规范形式可以输出Perl6程序,以便掌握了规范的子语法后,可以检查任何以该形式呈现的Perl6程序并理解它?
make
并不是真正的“糖”,它只是一个普通的方法和子程序。 - Brad Gilbert