Perl 문법 에서 Perl 연산 자 사용법 안내

5319 단어 펄 연산 자
Perl 문법 Perl 연산 자 안내
1.펄 연산 자
1.1 산수 연산 자
Perl 은 변수 와 데이터 범례 가 모두 C 와 크게 다 르 지 않 지만 연산 자 와 C 는 하마터면 다 를 뻔 했다.C 의 범례 변환 연산 자 type 을 제외 하고 지침 은 연산 자*ptr 와 레이아웃 구성원 선택 자 를 참조 했다.다른 C 의 연산 자 는 하마터면 Perl 에 완전히 나타 날 뻔 했다.Perl 은 문자 처리 와 같은 몇 개의 새로운 연산 자 를 추가 했다.
◆펄 이 지금까지 버 티 고 있 는 산수 연산 자 는 몇 가지 가 있다.
+덧셈 연산 자-뺄셈 연산 자*곱셈 연산 자/제 연산 자(부동 소수점 만 연산)%취 모 연산 자(정수 만 연산)
다음은 Perl 산수 연산 의 실례 를 보 여 줍 니 다.
$x=2.5;$y=3;print($x+2*$y);print(7/$y);printint(7/$y);print(7%$y);print(7.5%$y);
Perl 은 증가 와 체감 연산 자 를 유지 합 니 다.
++점차--점차 감소
◆Perl 에 곱셈 연산 자가 추가 되 었 습 니 다.**,다음 예 를 보십시오.
$x=2**3;#2 의 3 차방$y=2**0.5;\#2 의 제곱 근$z=-2**-3;\#성 과 는-0.125
1.2 Perl 문법 비트 연산 자
비트 연산 자 는 바 이 너 리 표현 식 의 정수 정 세 를 처리 합 니 다.연산 성 과 는 정수 입 니 다.비트 연산 자의 조작 수가 문자열 이나 점수 라면 Perl 은 처음에 정수 로 바 꾸 고 32 비트 의 긴 정수 정 세 를 통 해 암시 합 니 다.Perl 은 모든 C 말 연산 자 를 지탱 합 니 다.
|비트 또는 연산 자&비트 와 연산 자.비트 비 연산 자<<비트 왼쪽 연산 자>>비트 오른쪽 연산 자
비트 연산 자 에 관 한 구체 적 인 내용 은 C 가 말 하 는 것 과 관련 된 내용 을 참조 하 십시오.여기 서 우 리 는 몇 가지 예 만 들 겠 습 니 다.
$x=5;$y=3;print$x|$y;#성 과 는 7(바 이 너 리 암시:111)print$x&$y;\#성 과 는 1(이 진 암시:001)print$x<<2;\#입 니 다.성 과 는 20(바 이 너 리 암시:10100)print$x>1;\#성 과 는 2(바 이 너 리 암시:10)
1.3 Perl 문법 비교 연산 자
비 력 연산 자의 효 과 는 비 력 두 조종 수의 값 입 니 다.Perl 은 비 력 연산 을 하기 전에 먼저 문자 조작 수 를 숫자 로 바 꿉 니 다.Perl 은 전문 적 인 문자열 비 력 연산 자로 순 문자 에 대해 표 연산 을 합 니 다.
1.4 Perl 문법 논리 연산 자
논리 연산 자 는 불 표현 식 의 값 을 테스트 합 니 다.그 성 과 는 진짜 또는 가짜 입 니 다.펄 은 논리 연산 자의 모든 조작 수 는 불 값(즉,진짜 또는 가짜)이 라 고 생각 합 니 다.펄 의 논리 연산 자 는 포괄 합 니 다.
||논리 또는 연산 자;&&논리 와 연산 자.
Perl 은 왼쪽 에서 오른쪽으로 차례로 논리 표현 식 을 따 집 니 다.논리 나 연산 자의 한 조작 수가 진짜 일 때 논리 와 연산 자의 한 조작 수가 가짜 일 때 Perl 은 논리 표현 식 의 계산 을 중단 합 니 다.Perl 은 이러한 짧 은 회로 계산 값 을 빠르게 계산 하 는 표현 식 의 값 을 조작 합 니 다.이 두 연산 자 는 짧 은 회로 AND 와 짧 은 회로 OR 라 고도 합 니 다.
상기 두 개의 연산 자 를 제외 하고 다음 과 같은 세 가지 논리 연산 자가 있다.
!마이너스 연산 자?:전제조건 연산 자
연산 자!조종 수의 불 값 을 부인 하 는 것 은 논리 적 비.?:전제 연산 자,3 개의 조종 수가 있 습 니 다.상황 을 표현 하 는 것 은 condition?true-result:false-result 입 니 다.
다음 문장 은 과정 을 거 칩 니까?:연산 자,배 후 권한 의 구분 실현:$access=($usereq'구름'?'root':'guest');다음 연산 자(,)는 혹독 한 의미 에서 볼 때 논리 연산 자가 아 닙 니 다.조종 수의 진 위 를 베 끼 지 않 기 때 문 입 니 다.Perl 은 왼쪽 에서 오른쪽으로 쉼표 연산 자 를 따 지고 가장 오른쪽 에 있 는 조종 수 를 되 돌려 줍 니 다.모두 좋 은 연산 자 는 C 에서 연속 으로 나 온 것 입 니 다.상세 하 게 이용 하면 C 의 용법 을 참고 할 수 있 습 니 다.여기 서 저 는 말씀 드 리 지 않 겠 습 니 다.
1.5Perl 문법 문자 연산 자
Perl 은 스스로 텍스트 처 리 를 위해 열 렸 기 때 문 입 니 다.새로운 문자열 연산 자 를 많이 추가 합 니 다.Perl 의 문자열 연산 자 를 포함 합 니 다:
.문자 인접 연산 자 x 문자열 복사 연산 자=~변 수 를 모드 입 실 에 연결 합 니 다!~변 수 를 모드 입 실 에 연결 하여 비 교 를 취하 십시오.
앞의 두 연산 자 는 힘 보다 간략 합 니 다.지금 예 를 보 세 요:print'C','a','l'x2;\#출력 성 과 는:Call;그 다음 에 두 개의 연산 자 는 먼저 모델 입 실 에 사 용 될 것 이다.앞으로 모델 입 실 에 대한 상세 한 설명 이 있 을 것 이다.여기 서 몇 마디 말 하지 않 았 다.우 리 는 그들의 예 를 보고 그들의 감 화 를 이해 할 것 이다.
$text='오늘 비가 왔어요';print($text=~/비가 와 요/)?오늘 비가 왔어요.우리 가 본 예 는 변수 에 필요 한 문자열 을 포함 하 는 지 여 부 를 발명 할 수 있 습 니 다.
1.6 Perl 문법 할당 연산 자
할당 연산 자 와 C 가 말 하 는 할당 연산 자 는 차이 가 많 지 않 습 니 다.다음은 각종 할당 연산 자 입 니 다.
=+=-=*=/=%=|=&=^=~=<<=>>=**==.=x=
1.7 Perl 문법 Lvalue
Perl 과 C 에서 말 할 때 lvalue 는 할당 연산 자 왼쪽 의 실 체 를 암시 합 니 다.즉,lvalue 는 변수 와 마찬가지 로 할당 값 을 줄 수 있 습 니 다.예 를 들 어 Perl 명령 파일 에서 문자열 에 값 을 부여 하지 못 할 수 없습니다.예 를 들 어"Bob"=32 이 문 구 는 잘못된 것 입 니 다!"Bob"은 lvalue 가 아니 기 때문에$Bob 에 값 을 부여 합 니 다.예 를 들 어$Bob=32,이 문 구 는 정확 합 니 다!변수$Bob 은 lvalue 이기 때 문 입 니 다.Perl 에 서 는 그 어떠한 의미 의 lvalue 도 하나의 실 체 를 암시 할 수 있 습 니 다.예 를 들 어 아래 의 첫 번 째 문 구 는 표 의 값(바로 배열 의 값 입 니 다.서로 다른 표현 일 뿐 입 니 다)을 보 여 줍 니 다.@color 는 바로 lvalue 입 니 다.두 번 째 문 구 는 표 의 값 을 3 개의 스칼라 변수 에 할당 하고 3 개의 변 수 는 lvalue 입 니 다.
@color=($r,$g,$b);($r,$g,$b)=@color;
Perl 의 할당 연산 자 는 표 에 대해 처 리 를 할 때 전체 표 에 맞지 않 고 표 의 특정한 요소 에 만 할당 할 수 있 습 니 다.
@times[2,5,9]=(20,40,10);
아래 의 문 구 는 표 의 앞의 두 값 을 두 개의 스칼라 에 부여 하고 다른 부 서 는 다른 표 에 부여 합 니 다.
($arg1,$arg2,@reset)=@ARGV;
1.8Perl 문법 표 연산 자
Perl 은 다음 표 연산 자 를 포함 하고 c 는 없습니다.
규모 연산 자 x 표 복제 연산 자
앞에서 우 리 는'스칼라 와 배열 변수'를 선 용 했 을 때 이미 기관 부(분리 부 라 고 생각 합 니 다.더 쉽게 알 수 있 습 니 다)규모 연산 자 는 우리 가 배열 아래 표 시 된 규 모 를 만 들 때 도 사용 한 적 이 있 습 니 다!뿐만 아니 라 그 효 과 를 중시 하 십시오.이것 은 이것 뿐만 이 아 닙 니 다.왼쪽 조종 수 에서 오른쪽 조종 수 사이 의 차례 정수 로 돌아 가 는 규모(쌍방의 조종 수 를 포함)로 도 사용 할 수 있 습 니 다.명령 파일 은 동시에 규모 연산 자 를 조종 하여 지속 적 인 정수 표를 만 들 수 있 습 니 다.@digits=0.9;
이렇게 해서 우 리 는 시 계 를 만 들 었 습 니 다.그 값 은(0,1,2,3,4,5,6,7,8,9)표 복사 연산 자 는 매우 재 미 있 는 것 입 니 다.예 를 들 어@copy3=(1,2,3)x3;이 표 는 9 요소 가 있 는데 그 값 은(1,2,3,1,2,3,1,2,3)어때요?편리 하 죠?
1.9 Perl 문법 파일 연산 자
Perl 은 파일 처리 연산 자 를 크게 확장 시 켰 습 니 다.Perl 은 적어도 27 개의 연산 자가 파일 을 열지 않 는 환경 에서 파일 의 정 보 를 테스트 할 수 있 습 니 다.그러나 불행 하 게 도 Perl 은 처음에 UNIX 의 것 이 었 기 때문에 아주 큰 연산 자 는 우리 가 유행 하 는 플랫폼 에서 WIN9X/NT 시스템 을 이용 할 수 없 었 습 니 다.그러나 다행히도 전체 연산 자 는 4 개의 연산 자가 절대적 으로 사용 할 수 있 었 습 니 다.그리고 효능 도 좋 네요!바로 그 네 개의 연산 자 입 니 다.
-d 테스트 파일 이 한 차례 인지 아 닌 지;-e.파일 이 존재 하 는 지 테스트 하기;-s 테스트 파일 의 굵기;-w.파일 이 쓸 수 있 는 지 테스트 하기;
앞의 두 연산 자 는 불 값(즉,진짜 또는 가짜)을 되 돌려 주 었 고,세 번 째 연산 자 는 파일 의 굵기(바이트 로 되 돌아 오 는 체제)를 되 돌려 주 었 습 니 다.다음은 이용 방식 입 니 다.

if(-e'Perl.exe') 

print'Filesizeis:'-s'Perl.exe'; 

else 

print'Can\'tfindPerl.exe
'; 

(-w'SomeFile')||die"CannotwritetoSomeFile
";   

좋은 웹페이지 즐겨찾기