我正在从 PERL 转换为 Ruby。我在 PERL 中喜欢的一件事是能够通过使用我的命令在 sub 中拥有本地范围。IE 此代码不起作用,因为 $only_in_the_if 超出范围。
...
if (cond) {
my ($only_in_the_if) = bar($foo );
}
bar1($only_in_the_if) ; #can't work, $only_in_the_if scope is finished
...
在 Ruby 中,only_in_the_if 将出现在方法范围内。有任何想法吗?