为什么变量不可用?

茉莉花·洛根(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

为什么变量值在循环外不可用

来自分类Dev

为什么线程2不可用?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

C++ 为什么 Traits 在对象上不可用,而是作为静态成员变量可用

来自分类Dev

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

来自分类Dev

为什么getElementById()在Elements上不可用?

来自分类Dev

为什么 Groovy 的日期扩展在 Micronaut 中不可用?

来自分类Dev

为什么隐式类中的函数不可用?

来自分类Python

为什么是Python 3.6.1。pyenv中不可用?

来自分类Dev

为什么SQLiteDatabase.addCustomFunction不可用?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

为什么我的 SendGrid 函数返回“服务不可用”?

来自分类Dev

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

来自分类Java

为什么@HeadMapping在Spring MVC中不可用?

来自分类Dev

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

来自分类Dev

为什么我使用框架收到不可用的声明

来自分类Dev

为什么ARGeoTrackingConfiguration到处都不可用?

来自分类Dev

为什么以及何时malloc()在C中不可用?

来自分类Dev

为什么模块 python-magic 不可用?

来自分类Dev

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

来自分类Dev

为什么 vundle 在 apt 中不可用?

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

    为什么变量值在循环外不可用

  4. 4

    为什么线程2不可用?

  5. 5

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

  6. 6

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

  7. 7

    C++ 为什么 Traits 在对象上不可用,而是作为静态成员变量可用

  8. 8

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

  9. 9

    为什么getElementById()在Elements上不可用?

  10. 10

    为什么 Groovy 的日期扩展在 Micronaut 中不可用?

  11. 11

    为什么隐式类中的函数不可用?

  12. 12

    为什么是Python 3.6.1。pyenv中不可用?

  13. 13

    为什么SQLiteDatabase.addCustomFunction不可用?

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

    为什么我的 SendGrid 函数返回“服务不可用”?

  21. 21

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

  22. 22

    为什么@HeadMapping在Spring MVC中不可用?

  23. 23

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

  24. 24

    为什么我使用框架收到不可用的声明

  25. 25

    为什么ARGeoTrackingConfiguration到处都不可用?

  26. 26

    为什么以及何时malloc()在C中不可用?

  27. 27

    为什么模块 python-magic 不可用?

  28. 28

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

  29. 29

    为什么 vundle 在 apt 中不可用?

热门标签

归档