在Perl中以下划线开头的子例程名称

cha

这是Markdown来源的示例:

sub _StripLinkDefinitions{ somecode }

这是什么意思?它只是惯例还是语言的一部分?

jm666

这是一个约定,以perlstyle记录

可以使用前导下划线来指示不应在定义变量或函数的程序包之外使用该变量或函数。

另外,在Perl最佳实践第49页中,它说:

在带子句的前缀“仅供内部使用”子例程之前。

并附有说明:

存在实用程序子例程只是为了简化模块或类的实现。永远不要从它的模块中导出它,也不要在客户端代码中使用它。

始终使用下划线作为任何实用程序子例程名称的第一个“字母”。前导下划线是丑陋且不寻常的,并且保留(按古老的C / Unix惯例)用于系统的非公共组件。如果子程序调用中的一部分实现被误认为是子例程调用,那么在子例程调用中如果使用前导下划线,将立即变得显而易见。

相关:下划线作为语言的一部分,也具有特殊的含义-例如:

  • 变量的名称仅是下划线,(请检查perlvar)-例如:
    • $_ -默认的输入和模式搜索空间。
    • @_ -所有子例程参数的列表
    • _-特殊文件句柄,用于缓存来自最后一个stat或文件测试运算符(例如-f)的信息
  • 语言结构是什么开始和结束以双下划线,如:__DATA____END____FILE____PACKAGE____LINE__

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么库标题中的所有内容都以下划线开头?

来自分类Dev

如何使以下划线(_)开头的文件出现在输出中?

来自分类Dev

PHP glob()列出不是以下划线开头的文件?

来自分类Dev

查找以下划线开头的单词

来自分类Dev

Java包名称中的下划线-是否不好?

来自分类Dev

以下划线开头但不包含任何下划线的正则表达式

来自分类Dev

为什么字符串* RECURSION *出现在输出中,并且每个包含的数组名称都在$ GLOBALS数组输出中以下划线字符开头?

来自分类Dev

xsd枚举以数字下划线开头

来自分类Dev

如何使用glob忽略以下划线开头的文件?

来自分类Dev

摆脱Vim折叠名称中的下划线

来自分类Dev

matplolib不显示以下划线_开头的图例

来自分类Dev

如何将以下划线开头的字段编组为JSON [Golang]

来自分类Dev

匹配所有不以下划线开头的文件而忽略以下划线开头的目录中的文件的全局模式是什么?

来自分类Dev

加载以下划线开头的符号

来自分类Dev

在Apache Spark中访问以下划线开头的文件

来自分类Dev

下课如何以下划线开头?

来自分类Dev

查找以下划线开头的单词

来自分类Dev

为什么Rails中的局部变量以下划线开头?

来自分类Dev

为什么字符串* RECURSION *出现在输出中,并且每个包含的数组名称都在$ GLOBALS数组输出中以下划线字符开头?

来自分类Dev

xsd枚举以数字下划线开头

来自分类Dev

摆脱Vim折叠名称中的下划线

来自分类Dev

下划线的_。不排除以下数组中的子字符串吗?

来自分类Dev

在Symfony2中以下划线开头的路由名称

来自分类Dev

访问以Apache Spark中的下划线开头的文件

来自分类Dev

不在以下划线开头的文件夹中的文件的节点全局模式

来自分类Dev

如何测试宏中的标识符是否以下划线开头?

来自分类Dev

如何访问模板中的下划线起始属性或错误变量和属性在 Django 2.0 中可能不以下划线开头?

来自分类Dev

以下代码中的下划线有什么作用?

来自分类Dev

无法向表中添加变量,以下划线开头(Laravel)

Related 相关文章

  1. 1

    为什么库标题中的所有内容都以下划线开头?

  2. 2

    如何使以下划线(_)开头的文件出现在输出中?

  3. 3

    PHP glob()列出不是以下划线开头的文件?

  4. 4

    查找以下划线开头的单词

  5. 5

    Java包名称中的下划线-是否不好?

  6. 6

    以下划线开头但不包含任何下划线的正则表达式

  7. 7

    为什么字符串* RECURSION *出现在输出中,并且每个包含的数组名称都在$ GLOBALS数组输出中以下划线字符开头?

  8. 8

    xsd枚举以数字下划线开头

  9. 9

    如何使用glob忽略以下划线开头的文件?

  10. 10

    摆脱Vim折叠名称中的下划线

  11. 11

    matplolib不显示以下划线_开头的图例

  12. 12

    如何将以下划线开头的字段编组为JSON [Golang]

  13. 13

    匹配所有不以下划线开头的文件而忽略以下划线开头的目录中的文件的全局模式是什么?

  14. 14

    加载以下划线开头的符号

  15. 15

    在Apache Spark中访问以下划线开头的文件

  16. 16

    下课如何以下划线开头?

  17. 17

    查找以下划线开头的单词

  18. 18

    为什么Rails中的局部变量以下划线开头?

  19. 19

    为什么字符串* RECURSION *出现在输出中,并且每个包含的数组名称都在$ GLOBALS数组输出中以下划线字符开头?

  20. 20

    xsd枚举以数字下划线开头

  21. 21

    摆脱Vim折叠名称中的下划线

  22. 22

    下划线的_。不排除以下数组中的子字符串吗?

  23. 23

    在Symfony2中以下划线开头的路由名称

  24. 24

    访问以Apache Spark中的下划线开头的文件

  25. 25

    不在以下划线开头的文件夹中的文件的节点全局模式

  26. 26

    如何测试宏中的标识符是否以下划线开头?

  27. 27

    如何访问模板中的下划线起始属性或错误变量和属性在 Django 2.0 中可能不以下划线开头?

  28. 28

    以下代码中的下划线有什么作用?

  29. 29

    无法向表中添加变量,以下划线开头(Laravel)

热门标签

归档