펄에서리스트를 동적으로 생성하는 방법

Perl 목록은 시퀀스의 항목 모음입니다. 목록을 만들려면 이름 선언 앞에 "@"기호를 사용해야합니다. 프로그램을 실행하는 동안 코드를 작성하여 동적 목록을 만들 수 있습니다. 예를 들어 사용자에게 시작 정보를 묻는 메시지를 표시 한 다음 조건에 맞는 숫자 목록을 생성 할 수 있습니다.

사용자 프롬프트

사용자가 동적으로 작성한 목록에서 원하는 값을 알기 위해서는 그녀에게 몇 가지 정보를 묻는 메시지를 표시해야합니다. 최소한 목록에서 원하는 수의 숫자와 해당 숫자의 값 범위를 알아야합니다. "print"함수를 사용하여 사용자에게 항목 수를 묻고 "$ num =;"을 입력하십시오. 그 값을 $ num 변수에 저장하십시오. 그런 다음 범위를 물어보고 "$ range =;"을 입력하십시오. 그 값을 $ range 변수에 저장하십시오.

랜드 기능

"rand"함수는 동적으로 난수를 생성합니다. 기본적으로 0과 1 사이의 10 진수를 만듭니다. 이것을 "int"함수와 결합하여 정수를 생성 할 수 있으며 범위 값을 매개 변수로 포함 할 수도 있습니다. 예를 들어 사용자가 "$ random = int (rand ($ range + 1));"라고 입력 한 범위로 "50"을 저장하면 0에서 50 사이의 임의의 숫자를 만듭니다. 명령문에 "+1"을 추가해야합니다. 그렇지 않으면 범위는 0에서 49가됩니다.

푸시 기능

"밀어 넣기"기능을 사용하여 새 항목을 Perl 목록 끝에 추가합니다. 추가 할 목록과 새 값의 두 가지 매개 변수가 필요합니다. 예를 들어, "push (@list, $ random);" $ random 변수에 저장된 값을 목록에 추가합니다. 또는 "unshift"함수를 사용하여 배열의 시작 부분에 요소를 추가 할 수 있지만 처음부터 동적 배열을 만들 때 새 항목을 추가하는 데는 문제가 없습니다.

For Loop

목록을 생성하려면 "for"루프를 사용하십시오. 카운터 변수의 경우, 하나에서 시작하여 $ num 변수와 같아 질 때까지 이동 한 다음 하나씩 증가시킵니다. 예를 들어 "for ($ i = 1; $ i <= $ num; $ i ++)"를 입력하여 루프를 만듭니다. 내부에서는 두 줄의 코드, 즉 rand 함수와 push 함수를 호출하면됩니다. 루프가 완료되면 동적으로 생성 된 숫자 목록을 갖게됩니다.

인기 게시물