gpt4 book ai didi

variables - 为什么 perl6 不能自动激活,这样我就不必一直使用 "my"?

转载 作者:行者123 更新时间:2023-12-03 06:46:25 25 4
gpt4 key购买 nike

在 per5 中,我可以只使用变量,例如 $foo 或 @bar,而不使用“my”。

$foo=1; @bar=(1,2);

在perl6中,为什么我必须一直使用“my”?否则编译器会说变量未声明。为什么perl6不能自动激活?

print "{my @a=1,2,3;}\n"; # have to use "my" to declare variable
print "{@a=1,2,3;}\n"; # this is error 'Variable '@a' is not declared'

我不喜欢必须始终使用“我的”的限制。这和C一样太低级了;非常麻烦。

有没有办法打开始终自动激活?

谢谢。

最佳答案

出于各种原因,从语言设计的角度来看,没有显式变量声明是一个糟糕的主意。可以说,显式声明的 block 作用域词法变量是可行的方法,而且我发现有多少种“脚本”语言会出现这种“错误”(这就是 let 添加到JavaScript...)

也就是说,Perl6 支持 no strict 编译指示,它允许您省略声明。

关于variables - 为什么 perl6 不能自动激活,这样我就不必一直使用 "my"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38760513/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com