Perl   发布时间:2022-04-07  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Perl6 – 在一些子例程签名中,$:for是什么大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我在 another question中遇到了这个错误消息,我想知道$:部分签名是什么意思,好吗?
CAnnot resolve caller index(Str: Str,Any); none of these signatures match:
      (Str:D $: Cool:D $needle,*%_)
      (Str:D $: Str:D $needle,*%_)
      (Str:D $: Cool:D $needle,Cool:D $pos,Int:D $pos,*%_)

解决方法

$:是两个截然不同的无关标记,一个是美元,一个是:它们一起被粉碎了.

$代表单个item1又称scalar2.

单项/标量没有给出名称,因此无法引用它.并且已经有足够的参数(Str:D)让你和编译器知道这个参数是标量(单个字符串).无论哪种方式,$都是多余的,Elizabeth has made a related change.

:是一个特殊的参数分隔符. (通常的参数分隔符是逗号,.)

它只能在方法的第一个参数或独立签名后立即使用.它不能用于不是方法的例程的签名.

如果在签名中的第一个参数之后用作参数分隔符,则会将该参数标记为对应于方法“invocant”.

(如果未使用,则invocant参数是隐式的.)

无论如何,相应的invocant参数都将到达,并且无论签名是否明确地列出了一个调用参数,它都是别名的.但是,如果显式指定了invocant参数,则可以为其提供附加/备用名称和/或明确约束其类型.

疯狂的顶级脚注增加娱乐.如果他们混淆了你,就忘记你曾经读过它们.

1单个项目指的是自然是单个事物的数据,如数字42,OR数据自然是复合事物(如数组),它被视为单个事物(如数组). (你看到我在那里做了什么吗?)我想指出一个符号就像一个S(对于单个)覆盖着一个I(对于项目)的助记符,反之亦然.对我而言,这代表了强调任何数据的单项性质的想法,隐藏任何复数方面,即使它实际上是一个数组或其他复合数据项.

2“标量”是一个传统的计算术语. Wikipedia’s Scalar disambiguation page列出了“变量(计算)或标量,一次只能保存一个值的原子数量”作为定义.此外,单个项目也称为标量(全部小写)通常/通常是Scalar(大写S),单个项目的特殊情况是包含单个项目的单个项目容器(可以将复合数据视为单个项目)事情).

大佬总结

以上是大佬教程为你收集整理的Perl6 – 在一些子例程签名中,$:for是什么全部内容,希望文章能够帮你解决Perl6 – 在一些子例程签名中,$:for是什么所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。