perl6 – 检查强制是否会成功?

perl6 – 检查强制是否会成功?,第1张

概述特定 my $t=+"aaa"; 在使用$t之前,是否有可能检查强制是否会成功(我知道它不在这里)? 顺便说一句:我真正想做的是检查一个字符串是否是一个有效的整数.我知道我可以为此目的使用正则表达式,但我认为有一个更简单的解决方案. ‘aaa’导致失败,这是一种Nil,有点像未定义的值. 这意味着您可以使用任何适用于它们的东西. my $t = +$s with +$s; # $t remains 特定

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 – 检查强制是否会成功?所遇到的程序开发问题。

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1209791.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存