加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

perl6 – 在汇集上下文中的表达式“-1”中无用的使用“ – ”(第

发布时间:2020-12-16 06:21:47 所属栏目:大数据 来源:网络整理
导读:我正在尝试为使用此代码抛出异常的函数进行测试: use v6;use Test;plan *;use lib "lib";use Math::ConvergenceMethods;sub f ($x) {return $x + 1;}{ is-approx: bisection(f,-2,0),-1; dies-ok: { bisection(f,3,2) },"Incorrect arguments";}done-testin
我正在尝试为使用此代码抛出异常的函数进行测试:

use v6;
use Test;

plan *;

use lib "lib";
use Math::ConvergenceMethods;

sub f ($x) {return $x + 1;}


{
    is-approx: bisection(&f,-2,0),-1;
    dies-ok: { bisection(&f,3,2) },"Incorrect arguments";
}

done-testing;

当我运行它时它会返回此警告:

WARNINGS for /home/antonio/Code/perl6/Math-ConvergenceMethods/t/bisection.t:
Useless use of "-" in expression "-1" in sink context (line 13)
Useless use of constant string "Incorrect arguments" in sink context (lines 14,14)

我该如何解决?

解决方法

foo在表格的声明中:

foo: ...

是一个label,其中…是它标注的声明.

所以你写的声明与以下内容相同:

bisection(&f,-1;

在sink context中留下-1,因此出现错误消息.

(该消息有点LTA,因为您的错误显然是您认为标签语法是调用语法的函数,而错误消息确实指示错误 – 在接收器上下文中 – 无用的使用“ – ”是另外的细节没有帮助,可能会增加你的困惑.)

另见What’s the difference these two function calling conventions?.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读