当我试图找出一种简单的方法来使作为参数传递给子例程的变量在被调用的子例程中不可变时,我发现了下面的网页。任何人都可以知道它在谈论哪个 Perl 版本吗?它讨论了可以设置为可变或不可变的命名参数,这是我正在寻找的东西,但给出的示例对我来说根本不起作用。我正在使用 Perl 5.26.3。谢谢。
https://www.geeksforgeeks.org/perl-mutable-and-immutable-parameters/?ref=ml_lbp
文档:
此功能必须先启用才能使用。它在当前范围内通过 use v5.36(或更高级别)声明自动启用,或更直接地通过 use feature 'signatures' 启用。
此功能必须先启用才能使用。它在当前范围内通过
use v5.36
use feature 'signatures'
您可以使用 Readonly 将变量设置为只读。