![]() |
1
48
一般来说,这通常不是一个好主意
一般来说,这通常不是一个好主意
这两个错误在实践中都会发生很多,后者更是如此,可能是因为期望返回标量的sub更常见。如果期望它返回一个标量,最好返回一个标量。 |
![]() |
2
21
鉴于
在标量上下文中,它们的行为相同。
在列表上下文中,它们的行为不同
注意,在布尔上下文中,一个元素列表是一个真值,即使唯一的元素是
一般来说,这通常不是一个好主意
|
![]() |
3
2
不过我还是同意PBP的观点。 1)应避免嵌套函数调用:
2)你应该始终明确(在做“复杂”的事情时):
|
![]() |
4
2
“Perl最佳实践”一书建议使用
但是,我认为返回Nothing实际上会导致严重的错误(可能很难找到),而在列表上下文中调用布尔函数似乎很容易调试。
所以我
总是
返回
某物
(计算结果为)在布尔函数中为假(通常为0表示假,1表示真)。
很明显,我还是推荐这本书。它提供了很多好的建议。
边注:
|
![]() |
Manny · 如何比较Perl中的字符串? 2 年前 |
![]() |
BioRod · 我不能用Perl打印键和值 2 年前 |
![]() |
user17227456 · Perl CLI代码无法追加字符串行 2 年前 |
![]() |
LearnToBeBetter · 读取文件,搜索字符串,打印字符串 2 年前 |
![]() |
KJ7LNW · 一些波斯语文本的宽字符印刷,但其他文本则没有 2 年前 |
![]() |
con · 如何搜索大型数据结构并返回一系列给出特定值的键/数组? 3 年前 |
![]() |
Pranay Nanda · 使用regex解析许可证文件 6 年前 |