加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

语法 – 是否有Perl6规范形式?

发布时间:2020-12-16 06:19:44 所属栏目:大数据 来源:网络整理
导读:Perl6标准语法相对较大.虽然这有助于一旦掌握了表达,但它创造了掌握的障碍.例如,核心构造通常具有支持不同编程范例的多种形式.一个基本的例子是用于创建 Pairs的各种语法: Pair.new('key','value'); # The canonical way 'key' = 'value'; # this... :keyva
Perl6标准语法相对较大.虽然这有助于一旦掌握了表达,但它创造了掌握的障碍.例如,核心构造通常具有支持不同编程范例的多种形式.一个基本的例子是用于创建 Pairs的各种语法:

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

请特别注意第一种形式的评论:“规范方式”.

另一个例子是the documentation for method make

This is just a little sugar for $/.made = $ast which is a very common operation in actions.

是否存在可以为Perl6程序输出的规范形式,以便在掌握了规范子语法后,可以检查该形式的任何Perl6程序以理解它?

解决方法

我会说Perl6语法(特别是 roast)是正典,所以所有这些形式都是’规范’.该注释指的是在编译/执行任何其他表单时实际发生的情况.调用Pair类的.new()方法以创建新的Pair对象.无论您使用哪种选项,都可以在幕后发生这种情况.其他语法只是表达相同内容的更简单方法.

您可能会发现.perl()方法很有用.它将描述在Perl中表达任何变量的方式:

> Pair.new('key','value').perl
:key("value")
> ('key' => 'value').perl
:key("value")
> (:key<value>).perl
:key("value")

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读