Perl 문법 해석 Perl 변수 사용

4541 단어 펄 변수
본 고 는 여러분 과 Perl 문법 에서 Perl 변수의 개념 에 중심 을 두 고 토론 하고 자 합 니 다.Perl 변 수 는 스칼라 변수,배열 변수,관계 배열 변수 3 가지 로 나 뉘 는데 Perl 의 변 수 는 대문자 에 민감 합 니 다.예 를 들 어 An,AN,an 은 3 개의 분쟁 변수 이지 만 분쟁 사례 의 변 수 는 통 일 된 이름 을 이용 할 수 있 습 니 다.Perl 문법 소개 1.Perl 변수 1.1.Perl 문법 에서 Perl 변 수 는 Perl 변 수 를 스칼라 변수,배열 변수,관계 배열 변수 3 가지 로 나 누 었 습 니 다.Perl 의 변 수 는 대문자 에 민감 합 니 다.예 를 들 어 An,AN,an 은 3 개의 분쟁 변수 이지 만 분쟁 사례 의 변 수 는 하나의 이름 을 통일 할 수 있 습 니 다.예 를 들 어 VAR 이 가능 하기 때문에 하나의 스칼라 변 수 를 사용 할 수 있 습 니 다.또한 하나의 배열 변수 도 VAR 일 수 있 습 니 다.이것 은 Perl 이 모든 범례 의 변수 에 대해 자력 의 이름 공간 을 받 아들 이기 때 문 입 니 다.다른 Perl 의 변 수 는 모든 범례 의 데 이 터 를 저장 할 수 있 습 니 다.C 처럼 변 수 를 설명 할 필요 가 없습니다.데이터 범례 간 에 주동 적 으로 전환 되 는 동시에 Perl 변 화 량 도 전체 와 역정 변수의 구분 이 있 습 니 다.기본 값 은 전역 변수 입 니 다.1.2.Perl 변수 1.2.1 Perl 문법 에서 Scalar 변수(스칼라 변수)스칼라 변 수 는 하나의 값 만 저장 할 수 있 습 니 다.Perl 의 스칼라 변 수 는 항상 문자$로 시작 합 니 다.아래 의 Perl 문 구 는 9 이 값 을 스칼라 변수$nine 에 부여 합 니 다."BATI"를 스칼라 변수$name 에 부여 한 다음 PRINT 문 구 를 사용 하여 인쇄 합 니 다

$nine=9; 
$name='BATI'; 
print($name,'is',$nine);
상기 문 구 를 TEST 01.PL 파일 로 저장 한 다음 에 DOS 상황 에서(WIN9X 의 MS-DOS 체제 도 가능)실행 합 니 다.C:\Perl 5>PerlTEST 01.PL(리 턴)BATIis 9(뭐라고 요?낯 이 익다예,Perl 은 우리 가 자주 사용 하 는 C 와 이렇게 비슷 합 니 다)
1.2.2 Perl 문법 에서 배열 변수
배열 은 여러 변 수 를 저장 할 수 있 는 표 입 니 다.할당 방식 은 다음 과 같 습 니 다.
@weekdays=('Sun','Mon','Tue','Wed','Thu','Fri','Sat');
print(@weekdays);#출력:SunMonTueWedThrFriSatprint($weekdays[1]);\#출력:Sun@work=@weekdays[1..5];#이때,배열 work 의 값 은('Mon','tue',...,'Fri')입 니 다.@none=();#암시 빈 배열
배열 변수 이름 은@으로 시작 합 니 다.[]안에 배열 의 아래 표 시 된 값 입 니 다.아래 표 시 된 값 은 0 부터 시작 합 니 다.이것 은 C 와 여전히 비슷 합 니 다.마찬가지 로 Perl 에서 희귀 한 그룹 이름 만 있 고 아래 표 시 를 잘못 하면 C 처럼 전체 출력 을 출력 합 니 다.예 를 들 어 첫 번 째 출력 문 과 같 습 니 다.
그러나 Sun 이라는 문장 을 출력 할 때,우리 가 배열 의 특정한 값 을 인용 할 때,우 리 는@을 사용 하지 않 고$를 변수 로 시작 하 는 것 을 중시 하 십시오.하나의 값 으로 볼 때,이것 은 스칼라 변수 이기 때 문 입 니 다.(이것 은 C 와 다 를 수 있 습 니 다.)물론 아래 의 값 을 제시 해 야 합 니 다.배열 work 에 값 을 부여 하 는 문장에서,우 리 는 SLICE 를 사용 하여 배열 을 초기 화 합 니 다.당신 은 SLICE 가 무엇 인지 배려 할 필요 가 없습니다.당신 은 이러한 상황 만 기억 하면 됩 니 다.사실 SLICE 는 표 의 한 부서 이 고 공식 적 인 암시 입 니 다.배열 에 대한 할당 은 다양 합 니 다.앞에서 우리 가 본 것 은 모두 값 으로 배열 에 값 을 부여 하 는 것 입 니 다.마찬가지 로 변 수 를 사용 하여 다른 배열 의 값 으로 배열 에 값 을 부여 할 수 있 습 니 다.예 를 들 어:
@name=($firstname,@lastname);@say=('Hesaid',@saysomething);
다음은 SLICE 의 예 입 니 다

@weekend=@weekdays[0,6];# weekend ('Sun','Sat') 
print(@weekdays[1..5,0,6]);# 'MonTueWedThuFriSunSat'
Perl 은 특별한 기관 부호$\#var 를 지 니 고 있 습 니 다.이것 은 배열 의 마지막 색인 값 을 되 돌려 주 는 데 사 용 됩 니 다.예 를 들 어 아래 문장 에서$[기관 부호 로 명령 그룹의 첫 번 째 색인 값 을 확인 하고$\#var 로 명령 그룹의 마지막 색인 값 을 확인 한 다음 에 전체 배열 을 표현 합 니 다.
for($i=$[;$i<=$#buffer;$i++){print$buffer[$i];}위의 문장 과print@buffer;수출 성 과 는 같다.
1.2.3 Perl 문법 에서 스칼라 와 배열 변수
표 기관 부호(,)는 순서대로 값 을 계산 하 는 연산 자(,)와 매우 비슷 합 니 다.펄 이 어떤 연산 자 를 사용 하 는 지 는 명령 파일 이 실 행 될 때의 상세 한 환경 에 달 려 있 습 니 다.즉,파일 이 배열 을 이용 하고 있 는 지,스칼라 값 을 사용 하고 있 는 지 입 니 다.펄 은 배열 표현 식 에서 표 레이아웃 부 호 를 유용 하고,순서대로 값 을 계산 하 는 연산 자 를 유용 합 니 다.다음 두 표현 식 을 고려 하 십시오.
@an_array=(1,2,3,4,5);$a_scalar=(1,2,3,4,5);
첫 번 째 문 구 는 배열 을 초기 화하 고 두 번 째 문 구 는$ascalar 변수의 값 을 5 로 설정 하고 앞의 4 개 요소 의 할당 감 화 를 없 앴 습 니 다.다시 한 번 예 를 들 어

print$assoc{1,2}; 
@print$assoc{1,2};
첫 번 째 문장 은 2 차원 관계 배열 의 요소 값 을 인쇄 하고 두 번 째 문장 은 1 차원 배열 의 두 요소 값 을 인쇄 합 니 다.
1.2.4 Perl 문법 에서 관계 배열 변수
연결 관계 배열 변 수 는 배열 변수 와 매우 비슷 하여 스칼라 변 수 를 저장 할 수 있 습 니 다.이들 의 차 이 는 배열 변 수 는 반드시 과정 정수 아래 표 시 를 통 해 배열 요 소 를 인용 해 야 한 다 는 것 입 니 다.연결 관계 배열 변 수 는 과정 에서 모든 값 을 아래 표 로 하여 배 후 배열 요소 의 목표 에 도달 할 수 있 습 니 다.관계 배열 의 아래 표 시 를 우 리 는 키 값(Key)이 라 고 부 릅 니 다.색인 값 입 니 다.다음 절 차 를 통 해 알 수 있 습 니 다.4.567913.프랑스 식 은'$'변 수 를'$'에 부여 합 니 다.예 를 들 어 앞으로 print 문장의 출력 이 영향 을 받 을 수 있 습 니 다.특별 변수'$'에 대해 서 는 앞으로 먼저 사용 할 것 입 니 다.Perl 이 관계 배열 변 수 를 유용 할 때 괄호{}를 이용 하여 키 값 을 포함 합 니 다.@ages{'Bob','Mary'}은 괄호 안에 키 값 을 주 었 습 니 다.하나의 요 소 를 인용 하 는 것 을 암시 합 니 다.이 문 구 는 두 개의 키 값 이 있 습 니 다.인용 배열 의 한 부 서 를 암시 합 니 다.그 성 과 는(35,25)과($ages{'Bob'},$ages{'Mary'})문장의 성과 가 다 르 지 않 음 을 암시 합 니 다.printkeys(%ages)는 keys 연산 자 를 이용 하여 연결 관계 배열 의 모든 키 값 을 되 돌려 표.%ages 는 전체 연결 관계 배열 을 참조 하 는 것 을 암시 합 니 다.윤회 문장의 print 문 구 를 중시 하 십시오.여기 서 우 리 는''(작은 따옴표)에 변 수 를 삽입 하 는 용법 을 보 았 습 니 다.이 길 이 는 항상 유효 합 니 다.출력 성 과 를 낼 때 변 수 는 변수의 값 으로 대 체 됩 니 다.이것 이 바로 내 삽 법 입 니 다.그러나 Perl 은'(작은 따옴표)에 변 수 를 삽입 하 는 것 을 허락 하지 않 습 니 다!!!

좋은 웹페이지 즐겨찾기