Perl   发布时间:2022-04-07  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在Perl6中输入强制大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
如果我有一个Str类型的对象,并且我想将它强制转换为Int,那么我的理解是我可以通过在Str-object上调用Int方法来实现这一点,如下所示:

“100” .INT

我(我想)我知道我可以这样做,因为https://docs.perl6.org/type/Str的Str-type文档列出了Int-method.现在,为了将这个新创建的Int强制转换为Complex类型的对象,我尝试了以下强制:

“100” .Int.Complex

哪个有效:-)所以没问题.除了我无法弄清楚它为何起作用. https://docs.perl6.org/type/Int的Int-type文档未列出方法Complex.我确实为ComplexStr类找到了一个具有此名称的方法,但我不知道这是否与我的Int有关,或者不是.

所以问题是:上述强制如何运作?复合方法来自何处?我怎么能知道我可以在尝试之前在Int-object上调用它?

解决方法

这仅仅是不完整文档的情况.

你总是可以通过调用它来找到对象支持的方法.^方法:

perl6 -e '$_>>.name.join(",").say for 123.^methods.sort(*.Name).rotor(5 => 0,:partial)'
ACCEPTS,Bool,Bridge,Capture,Complex
DUMP,FatRat,Int,Num,Numeric
Range,Rat,Real,Str,WHICH
abs,acos,acosec,acosech,acosh
acotan,acotanh,asec,asech,asin
asinh,atan,atan2,atanh,base
ceiling,chr,cis,conj,cos
cosec,cosech,cosh,cotan,cotanh
exp,expmod,floor,gist,is-prime
isNaN,log,log10,lsb,msb
narrow,new,perl,polymod,pred
rand,roots,round,sec,sech
sign,sin,sinh,sqrt,succ

与此同时,我在pushed a commit to the docs repo中添加了缺失的方法.该网站已经通过更改重新生成:https://docs.perl6.org/type/Int#(Real)_method_Complex

大佬总结

以上是大佬教程为你收集整理的在Perl6中输入强制全部内容,希望文章能够帮你解决在Perl6中输入强制所遇到的程序开发问题。

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

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