次のコードを入力しました。
my @resultsArray;
my @dataArray;
while (my ($id, $originLat, $originLng, $compensation ) = $sth->fetchrow_array) {
@dataArray = ($id, $originLat, $originLng, $compensation);
print "ID: $id Lat: $originLat Lng: $originLng Compensation: $compensation\n";
print "Data Array: @dataArray\n";
#the above code words.
#I declare
push (@resultsArray, @dataArray);
}
my (@r1, @r2, @r3, @r4);
#issue here
for (@resultsArray) {
@r1 = pop(@resultsArray);
@r2 = pop(@resultsArray);
@r3 = pop(@resultsArray);
@r4 = pop(@resultsArray);
print "ID: $r4[0] Lat: $r3[0] Lng: $r2[0] Compensation: $r1[0]\n";
#@r1 = ();
}
上記のコードは機能します。配列はスタックに@dataArray
プッシュされ、それぞれにポップされます。しかし、これはひどいコードです。まだ読みやすく、一般的により専門的な、より少ない行でよりクリーンな方法はありますか? @resultsArray
@r1, @r2, @r3, @r4
スキルアップを目指しています。こんなの出たら部屋の笑いものになりそうな気がする。