![]() |
1
6
如果不发布更多的示例代码,很难给出完整的答案,但是当您从散列调用Sub时,为什么不将锁值传递给它呢?
编辑的问题:
|
![]() |
2
6
你想要咖喱功能。 有许多CPAN模块(见后文末尾)可供使用。下面是一个闭幕式咖喱的例子。
也看到 Data::Util ,请 Sub::Curried 和 Sub::Curry . 高温高压 |
![]() |
3
1
我不得不说我不完全理解你的问题,但是匿名子程序可能会帮助你
|
![]() |
4
0
你可以用一个闭包。闭包基本上是一个可以“仍然看到”一些外部变量的函数。对于您的示例,您将使用如下内容:
此函数返回一个“关闭”的匿名函数
你写
注意没有
因为结果
闭包实际上比这更强大:子例程还可以更改(分配给)它关闭的任何变量,而不影响其他实例使用的关闭的变量(即,您可以有两个不同的子例程从
另外,两个或多个关闭同一个变量的闭包都可以看到这个变量的同一个实例,并且可以使用这个“秘密通道”互相传递消息! |
![]() |
Manny · 如何比较Perl中的字符串? 3 年前 |
![]() |
BioRod · 我不能用Perl打印键和值 3 年前 |
![]() |
user17227456 · Perl CLI代码无法追加字符串行 3 年前 |
![]() |
LearnToBeBetter · 读取文件,搜索字符串,打印字符串 3 年前 |
![]() |
KJ7LNW · 一些波斯语文本的宽字符印刷,但其他文本则没有 3 年前 |
![]() |
con · 如何搜索大型数据结构并返回一系列给出特定值的键/数组? 3 年前 |
![]() |
Pranay Nanda · 使用regex解析许可证文件 7 年前 |