어떻게 이전 값으로 다음 값을 뺍니까?perl에서 array 내의 값을 빼는 방법은 무엇입니까?
use warnings;
use strict;
my @hus = qw(7 9 12 16 20 21);
my ($i,$j);
for($i = 0; $i <= $#hus; $i++){
for($j = 1; $j <= $#hus; $j++){
my $m = $hus[$j]-$hus[$i];
print "$m\n";
}
}
이 프로그램에서 출력을 제공합니다. 그러나 2 3 4 4 1과 같은 특정 출력을 기대합니다.이 출력은 9-7 = 2, 12-9 = 3, 16-12 = 4, 20-16 = 4, 21-20 = 1에서 비롯됩니다. 특정 출력을 인쇄하는 방법은 무엇입니까?
이 펄하지 루비처럼 그렇게 할 수 있습니다, 그래서 표시가이 없습니다. '1 .. $ # hus'는 * range * 연산자에 의해 생성 된 *리스트 *입니다. – Borodin
@Bododin 귀하의 의견에 감사드립니다. 제 대답을 편집했습니다. –
감사합니다. 나도 루비 스 플랫처럼 보이지 않아! – Borodin