在阅读某些文件后,我注意到他们使用的课程,功能,符号,方法,以及我作为电子工程师所知道的事情.然后,他们有我从未听说过的概念,例如角色和副词.如果我不理解命名法,我不能很好地理解文档,可能会得到非常意外的结果,也不能很好地利用语言.
我无法在任何地方找到他们的定义,包括StackOverflow中的标签......任何指针都会受到赞赏.
在语言中,副词描述了动词(动作)是如何发生的.走快.仔细编写功能.耐心调试.对于运算符和函数,Perl 6副词的行为类似于语言副词:它们描述了如何完成该功能.要使用latin1编码打开文件进行阅读:
my $fh = $path.open(:r, :enc('latin1'));
Run Code Online (Sandbox Code Playgroud)
如果没有这些副词,open仍然会打开文件,但不会处于读取模式和不同的编码.
对于函数,所有副词都是命名参数.但命名参数并不总是影响函数的运行方式.它们可能只是通过名称传递的参数,通常是可选的.从概念上讲,这些不是副词.它们看起来像副词,但我们倾向于不称它们为副词.
my AuthToken .= new(username => "fred", :$password);
Run Code Online (Sandbox Code Playgroud)
也许perl 6文档站点上的词汇表有助于:
https://docs.perl6.org/language/glossary
此外,还有一个专门针对角色的文档部分:https://docs.perl6.org/language/objects#Roles