如何在子程序中访问全局变量

克里希纳节

假设我的全局变量和局部变量具有相同的名称,如何在子例程中访问全局变量值?

#! /usr/bin/perl

$name = "Krishna";

sub printName{
 my $name = "Sankalp";

 print ("Local name : ", $name, "\n");
 # How to print global variable here
}

&printName;
print("Global name : ", $name, "\n");
津巴布韦

如果您的全局变量实际上是一个程序包变量,则可以通过程序包名称空间访问它。预设套件为main

print "Local name : $main::name\n";

由于您停留在相同的名称空间中main,因此可以省略,因此$::name也可以使用。如果您的外部变量也是使用定义的,则这两种解决方案均无效my

您可以使用our或通过定义包变量use names qw($name)


就是说,您绝对不应该那样做。始终使用词法变量,并将它们放在尽可能小的范围内。use strictuse warnings会帮助你,并且有这抱怨一个Perl ::评论家的规则,如果你定义具有相同名称的变量在一个较小的范围内现有的一个。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在子程序中传递全局变量的值

来自分类Dev

如何在rpg程序中定义可在调用函数中访问的全局变量

来自分类Dev

如何在rpg程序中定义可在调用函数中访问的全局变量

来自分类Dev

如何在Python中访问全局变量?

来自分类Dev

如何在r函数中访问全局变量

来自分类Dev

如何在Kivy文件中访问全局变量?

来自分类Dev

如何在Python中访问全局变量?

来自分类Dev

如何在Zend Framework Controller中访问全局变量

来自分类Dev

如何在 javascript 库中访问 Twig 全局变量

来自分类Dev

如何访问模板中的全局变量?

来自分类Dev

不同子程序中全局变量和局部变量的使用

来自分类Dev

如何在主程序流程中不调用全局变量的情况下填充全局变量?

来自分类Dev

如何访问全局变量

来自分类Dev

在Laravel应用程序中访问全局变量的问题

来自分类Dev

如何从其他C程序访问共享库(.so)中的全局变量?

来自分类Dev

如何在局部范围内访问全局变量?

来自分类Dev

如何在Objective-C中制作和访问全局变量

来自分类Dev

如何在所有包中访问全局变量

来自分类Dev

如何在reopenClass中访问容器而不接触全局变量?

来自分类Dev

如何在不使用帮助器的情况下访问Meteor模板中的全局变量?

来自分类Dev

如何在其他函数中访问全局变量的值

来自分类Dev

如何在Nuxt中定义全局变量以在任何地方访问

来自分类Dev

如何在Roslyn脚本环境中访问和编辑全局变量?

来自分类Dev

Tcl线程:如何访问线程中的全局变量

来自分类Dev

如何从Node中的required()文件访问全局变量?

来自分类Dev

如何动态访问Node中的全局变量?

来自分类Dev

如何从Node中的required()文件访问全局变量?

来自分类Dev

如何在子程序中更改变量?

来自分类Dev

如何在angularjs应用程序中包含全局变量?

Related 相关文章

  1. 1

    在子程序中传递全局变量的值

  2. 2

    如何在rpg程序中定义可在调用函数中访问的全局变量

  3. 3

    如何在rpg程序中定义可在调用函数中访问的全局变量

  4. 4

    如何在Python中访问全局变量?

  5. 5

    如何在r函数中访问全局变量

  6. 6

    如何在Kivy文件中访问全局变量?

  7. 7

    如何在Python中访问全局变量?

  8. 8

    如何在Zend Framework Controller中访问全局变量

  9. 9

    如何在 javascript 库中访问 Twig 全局变量

  10. 10

    如何访问模板中的全局变量?

  11. 11

    不同子程序中全局变量和局部变量的使用

  12. 12

    如何在主程序流程中不调用全局变量的情况下填充全局变量?

  13. 13

    如何访问全局变量

  14. 14

    在Laravel应用程序中访问全局变量的问题

  15. 15

    如何从其他C程序访问共享库(.so)中的全局变量?

  16. 16

    如何在局部范围内访问全局变量?

  17. 17

    如何在Objective-C中制作和访问全局变量

  18. 18

    如何在所有包中访问全局变量

  19. 19

    如何在reopenClass中访问容器而不接触全局变量?

  20. 20

    如何在不使用帮助器的情况下访问Meteor模板中的全局变量?

  21. 21

    如何在其他函数中访问全局变量的值

  22. 22

    如何在Nuxt中定义全局变量以在任何地方访问

  23. 23

    如何在Roslyn脚本环境中访问和编辑全局变量?

  24. 24

    Tcl线程:如何访问线程中的全局变量

  25. 25

    如何从Node中的required()文件访问全局变量?

  26. 26

    如何动态访问Node中的全局变量?

  27. 27

    如何从Node中的required()文件访问全局变量?

  28. 28

    如何在子程序中更改变量?

  29. 29

    如何在angularjs应用程序中包含全局变量?

热门标签

归档