这是Markdown来源的示例:
sub _StripLinkDefinitions{ somecode }
这是什么意思?它只是惯例还是语言的一部分?
这是一个约定,以perlstyle记录:
您可以使用前导下划线来指示不应在定义变量或函数的程序包之外使用该变量或函数。
另外,在Perl最佳实践第49页中,它说:
在带子句的前缀“仅供内部使用”子例程之前。
并附有说明:
存在实用程序子例程只是为了简化模块或类的实现。永远不要从它的模块中导出它,也不要在客户端代码中使用它。
始终使用下划线作为任何实用程序子例程名称的第一个“字母”。前导下划线是丑陋且不寻常的,并且保留(按古老的C / Unix惯例)用于系统的非公共组件。如果子程序调用中的一部分实现被误认为是子例程调用,那么在子例程调用中如果使用前导下划线,将立即变得显而易见。
相关:下划线作为语言的一部分,也具有特殊的含义-例如:
$_
-默认的输入和模式搜索空间。@_
-所有子例程参数的列表_
-特殊文件句柄,用于缓存来自最后一个stat
或文件测试运算符(例如-f
)的信息__DATA__
,__END__
,__FILE__
,__PACKAGE__
,__LINE__
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句