为什么变量不可用?

茉莉花·洛根(Jasmine Lognnes)

在下面的代码块中,我得到此错误

Variable "$host" is not available at /comp/xx.pm line 404.

其中404行是代码块中的最后一行。

问题

我猜想是Capture模块弄乱了if (defined $host) { ...,但是我该如何解决呢?

use Capture::Tiny 'capture';

my $host = $::c{slaves}{$id} if (defined $id);

my ($stdout, $stderr, $exit) = capture {
    if (defined $host) {
        print "---delete $snap on host\n";
    } else {
        print "----delete $snap on master\n";
    }
}; # line 404

更新

如果我注释行capture及其右括号,则它将执行预期的print行。

cjm

问题是这一行:

my $host = $::c{slaves}{$id} if (defined $id);

使用my $x = value if condition目前不支持Perl编写的。有点工作,但有奇怪的极端情况。这是一。

从变量的声明中拆分分配:

my $host;
$host = $::c{slaves}{$id} if (defined $id);

您可以在文档中阅读有关警告的更多详细信息

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么在此示例中变量范围不可用

来自分类Dev

为什么在 if 条件下外部变量不可用

来自分类Dev

为什么使用* ngIf时模板局部变量在模板中不可用?

来自分类Dev

为什么我的变量在 AngularJS 承诺的范围内不可用?

来自分类Dev

为什么NPM在Docker容器中不可用

来自分类常见问题

为什么无符号整数在PostgreSQL中不可用?

来自分类Dev

安装postgresql。为什么initdb不可用?

来自分类Dev

为什么Android支持库版本22不可用?

来自分类Dev

为什么模块“ ui.bootstrap”不可用?

来自分类Dev

为什么在Django unitest期间我的表不可用?

来自分类Dev

PhpStorm-为什么此案例声明不可用?

来自分类Dev

为什么原型在简单的JavaScript对象中不可用

来自分类Dev

为什么应将AutorotateToInterfaceOrientation方法标记为不可用?

来自分类Dev

为什么gapi.hangout成员不可用

来自分类Dev

为什么是我的弦。查找不可用

来自分类Dev

不确定为什么“ userApp”模块不可用

来自分类Dev

为什么“共享按钮”在Ubuntu One中不可用?

来自分类Dev

为什么ARGeoTrackingConfiguration到处都不可用?

来自分类Dev

为什么“共享按钮”在Ubuntu One中不可用?

来自分类Dev

安装postgresql。为什么initdb不可用?

来自分类Dev

为什么SQLiteDatabase.addCustomFunction不可用?

来自分类Dev

为什么一半的逻辑分区不可用?

来自分类Dev

为什么 BooleanFilter 似乎对我不可用?

来自分类Dev

为什么别名在 /etc/profile 中不可用?

来自分类Dev

为什么 vundle 在 apt 中不可用?

来自分类Dev

为什么 SparkSession 在 Spark2.3 中不可用

来自分类Dev

为什么“事件”在Chrome中全局可用,但在FF中不可用?

来自分类Dev

Gradle:为什么 sourceSets.main.output 可用而其他的不可用?

来自分类Dev

范围变量在模板中不可用

Related 相关文章

  1. 1

    为什么在此示例中变量范围不可用

  2. 2

    为什么在 if 条件下外部变量不可用

  3. 3

    为什么使用* ngIf时模板局部变量在模板中不可用?

  4. 4

    为什么我的变量在 AngularJS 承诺的范围内不可用?

  5. 5

    为什么NPM在Docker容器中不可用

  6. 6

    为什么无符号整数在PostgreSQL中不可用?

  7. 7

    安装postgresql。为什么initdb不可用?

  8. 8

    为什么Android支持库版本22不可用?

  9. 9

    为什么模块“ ui.bootstrap”不可用?

  10. 10

    为什么在Django unitest期间我的表不可用?

  11. 11

    PhpStorm-为什么此案例声明不可用?

  12. 12

    为什么原型在简单的JavaScript对象中不可用

  13. 13

    为什么应将AutorotateToInterfaceOrientation方法标记为不可用?

  14. 14

    为什么gapi.hangout成员不可用

  15. 15

    为什么是我的弦。查找不可用

  16. 16

    不确定为什么“ userApp”模块不可用

  17. 17

    为什么“共享按钮”在Ubuntu One中不可用?

  18. 18

    为什么ARGeoTrackingConfiguration到处都不可用?

  19. 19

    为什么“共享按钮”在Ubuntu One中不可用?

  20. 20

    安装postgresql。为什么initdb不可用?

  21. 21

    为什么SQLiteDatabase.addCustomFunction不可用?

  22. 22

    为什么一半的逻辑分区不可用?

  23. 23

    为什么 BooleanFilter 似乎对我不可用?

  24. 24

    为什么别名在 /etc/profile 中不可用?

  25. 25

    为什么 vundle 在 apt 中不可用?

  26. 26

    为什么 SparkSession 在 Spark2.3 中不可用

  27. 27

    为什么“事件”在Chrome中全局可用,但在FF中不可用?

  28. 28

    Gradle:为什么 sourceSets.main.output 可用而其他的不可用?

  29. 29

    范围变量在模板中不可用

热门标签

归档