首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >有没有Perl6规范形式?

有没有Perl6规范形式?
EN

Stack Overflow用户
提问于 2017-05-28 00:31:50
回答 1查看 161关注 0票数 4

Perl6标准语法相对较大。虽然一旦掌握这一点有助于表达,但它也为掌握创造了障碍。例如,核心构造通常具有支持不同编程范例的多种形式。一个基本的例子是用于创建Pairs的各种语法

代码语言:javascript
运行
复制
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

代码语言:javascript
运行
复制
This is just a little sugar for $/.made = $ast which is a very common operation in actions.

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

EN

回答 1

Stack Overflow用户

发布于 2017-05-28 01:46:37

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

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

代码语言:javascript
运行
复制
> Pair.new('key', 'value').perl
:key("value")
> ('key' => 'value').perl
:key("value")
> (:key<value>).perl
:key("value")
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44219209

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档