my $t=+"aaa";
在使用$t之前,是否有可能检查强制是否会成功(我知道它不在这里)?
顺便说一句:我真正想做的是检查一个字符串是否是一个有效的整数.我知道我可以为此目的使用正则表达式,但我认为有一个更简单的解决方案.
解决方法 ‘aaa’导致失败,这是一种Nil,有点像未定义的值.这意味着您可以使用任何适用于它们的东西.
my $t = +$s with +$s; # $t remains undefined
my $t = +$s // 0; # $t === 0
my $t = (+$s).defined ?? +$s !! 0;
因为你想要做的是检查它是否是一个Int
my $t = +$s ~~ Int ?? +$s !! 0; # Failures aren't a type of Int
my $t = 0;with +$s { when Int { $t = $_ } default { ... } # +$s is defined} else { ... # optional else clause}总结
以上是内存溢出为你收集整理的perl6 – 检查强制是否会成功?全部内容,希望文章能够帮你解决perl6 – 检查强制是否会成功?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)