을 얻는 방법을 임의 요소를 배열에서 Perl

작업입니다. 프로그램에서 프로그래밍 언어 Perl 는 배열의 값입니다. 당신은 필요하 임의의 요소에서 이 배열입니다.

이 문제에 대한 해결책 펄에서 보이는 매우 아름답고 우아한입니다. 사용 rand()함수 를 생산하는 임의의 인덱스 요소입니다.

여기에서 샘플 코드입니다. 있는 배열에 있는 이 배열 색상입니다. 코드를 표시하는 임의의 색상에서 배열입니다.

▶ Run
#!/usr/bin/perl

my @colors = ('red', 'green', 'blue', 'magenta', 'white');

my $color = $colors[ rand @colors ];

print $color;

어떻게 작동합니다. 가 배열의 @colors. 그것은 5요소입니다. 하기 위해서는 처음 요소를 작성해야 합 $colors[0], 마지막— $colors[4].

이 예제에서, rand @colors 은 다음과 같 rand(5). 이 배열을 사용하여 그 수를 반환합 배열의 요소. (클라이언트).

rand @colors 숫자를 반환에서 0 일 (포함)수 5 일 (지 포함하여 이수). 예를 들어,이 작업의 결과될 수 있습 번호 3.70744988833152.

그리고 마지막 단계입니다. 결과 rand @colors 로 사용되는 인덱스 배열입니다. Ie 밝혀 같은 것 $colors[ 3.70744988833152 ]. 이 항목을 반환합니다 동일한 배열 요소는 항목으로 $colors[3], 즉,네 번째 요소의 문자열 'magenta'.

관련 주제

다른 기사