perlcritic
「サブにリターンがないのは間違っている」と言う場合、それらが本当に必要ない場合の代替手段は何ですか?
私は明らかに悪い習慣を 2 つ身につけました。
- '$main::' 名前空間に変数を明示的に割り当てます。
- 次に、サブでそれらの変数をいじります。
たとえば、私はするかもしれません..
#!/usr/bin/perl
use strict;
use warnings;
@main::array = (1,4,2,6,1,8,5,5,2);
&sort_array;
&push_array;
&pop_array;
sub sort_array{
@main::array = sort @main::array;
for (@main::array){
print "$_\n";
}
}
sub push_array{
for ( 1 .. 9 ){
push @main::array, $_;
}
}
sub pop_array {
for ( 1 .. 3 ){
pop @main::array;
}
}
私はいつもこれをしているわけではありません。しかし、上記では、操作を分離できるため、値をやり取りすることを心配する必要がなく、一般的にきれいに見えるので、理にかなっています。
しかし、私が言ったように、perl 評論家はそれが間違っていると言っています。
だから、私がやろうとしていることを解釈して、perl でこのスタイルのコーディングにアプローチするより良い方法を提案できる人はいますか? 例えば。私は一種のOOPをやっていますか?