새로운

펄 어레이 푸시 () 함수

펄 어레이 푸시 () 함수

Perl push () 함수는 값을 배열의 끝으로 밀어 넣는 데 사용되며 요소 수를 증가시킵니다. 새로운 값은 마지막 요소가됩니다 배열에서. 배열의 새로운 총 요소 수를 반환합니다. 이 함수를 unshift () 함수와 혼동하기 쉬우 며 처음에 요소를 추가합니다. 배열의. 다음은 Perl push () 함수의 예입니다.

@myNames = ( 'Larry', 'Curly');
@myNames, 'Moe'를 누른다;
인쇄 "@myNames n";

이 코드가 실행되면 다음을 제공합니다.

래리 컬리 모에

왼쪽에서 오른쪽으로 번호가 매겨진 상자의 행을 그린다. push () 함수는 새 값을 배열의 오른쪽으로 푸시하고 요소를 증가시킵니다.

배열은 스택으로 생각할 수도 있습니다. 상단에서 0부터 시작하여 아래로 갈수록 번호가 매겨진 상자 스택을 그려보십시오. push () 함수는 값을 스택의 맨 아래로 푸시하고 다음과 같이 요소를 증가시킵니다.

@myNames = (
< '래리',
'곱슬'
);
@myNames, 'Moe'를 누른다;

여러 값을 배열로 직접 푸시 할 수도 있습니다.

@myNames = ( 'Larry', 'Curly');
@myNames 푸시, ( 'Moe', 'Shemp');

… 또는 배열을 밀어서 :

@myNames = ( 'Larry', 'Curly');
@moreNames = ( 'Moe', 'Shemp');
푸시 (@myNames, @moreNames);

초보자를위한 참고 사항 : Perl 배열은 @ 기호로 시작합니다. 각 완전한 코드 줄은 세미콜론으로 끝나야합니다. 그렇지 않으면 실행되지 않습니다. 이 기사의 스택 예제에서 세미콜론이없는 행은 배열에 포함되고 괄호로 묶인 값입니다. 스택 접근법의 결과만큼 세미콜론 규칙에는 예외가 아닙니다. 배열의 값은 개별 코드 줄이 아닙니다. 코딩에 대한 수평 접근 방식에서는이를 쉽게 이해할 수 있습니다.

배열 조작을위한 다른 함수

배열을 조작하는 데 다른 기능도 사용됩니다. 따라서 Perl 배열을 스택 또는 대기열로 쉽고 효율적으로 사용할 수 있습니다. 푸시 기능 외에도 다음을 사용할 수 있습니다.

  • 팝 함수-배열의 마지막 요소를 제거하고 반환
  • Shift 기능-전체 배열을 왼쪽으로 이동합니다. 배열의 첫 번째 요소 인 요소는 배열에서 떨어져 함수의 반환 값이됩니다.
  • Unshift 기능-shift 기능의 반대 인 배열의 시작 부분에 값을 배치하고 다른 모든 요소를 ​​오른쪽으로 이동합니다.