펄 데이터 유형
펄 약하게 타입 언어이므로, 변수의 유형을 지정할 필요가 펄 인터프리터 자동 문맥에 따라 검색 유형을 선택한다.
스칼라, 배열, 해시 : 펄은 세 가지 기본 데이터 유형이 있습니다. 다음은 이러한 세 가지 데이터 형식을 설명한다 :
아니오. | 유형 및 설명 |
---|---|
(1) | 스칼라 양 스칼라 펄 언어는 데이터의 가장 간단한 형식입니다. 이 데이터 유형의 변수는 숫자, 문자열, 수레, 엄격한 구별을하지 않습니다 수 있습니다. 은 "$"를 앞의 변수 명을 사용하는 경우 스칼라를 표시한다. 예를 들면 : $myfirst=123; #数字123 $mysecond="123"; #字符串123 |
이 | 배열 문자 "@"시작 부분에서, 0에서 인덱스, 즉와 배열 변수 : @ 도착 = (1,2,3) @arr=(1,2,3) |
3 | 해시 해시 정렬되지 않은 키 / 값 쌍입니다. 당신은 값을 얻기 위해 첨자로 키를 사용할 수 있습니다. 처음에 문자 "%"와 해시 변수. %h=('a'=>1,'b'=>2); |
숫자 리터럴
A, INT
실제로 부동 소수점 숫자로 볼 수 있도록 PERL 사실 정수 컴퓨터의 부동 소수점 레지스터에 저장된다.
대부분의 컴퓨터에서, 부동 소수점 레지스터는이 무시되는 것보다 약 16 수치 이상 저장 될 수있다. 부동 소수점 예외 리얼 정수입니다.
정수 변수와 연산 :
$x = 12345; if (1217 + 116 == 1333) { # 执行代码语句块 }
진수와 16 진수 : 8 진수로 0, 16 진수 0x로 시작합니다. 예를 들면 :
$var1 = 047; # 等于十进制的39 $var2 = 0x1f; # 等于十进制的31
둘째, 플로트
11.4, -0.3, 0.3, 3, 54.1e + 02, 5.41e03 : 같은 부동 소수점 데이터.
부동 소수점 레지스터는 일반적으로 정확하게 동작 오류의 결과로, 부동 소수점 저장하고 상기 비교에 특별한주의를하지 않는다. 인덱스 범위는 -309에서 308으로 일반적이다. 예를 들면 :
#!/usr/bin/perl $value = 9.01e+21 + 0.01 - 9.01e+21; print ("第一个值为:", $value, "\n"); $value = 9.01e+21 - 9.01e+21 + 0.01; print ("第二个值为:", $value, "\n");
위의 프로그램은 출력은 다음과 같습니다
第一个值为:0 第二个值为:0.01
셋째, 문자열
펄 문자열 스칼라들을 사용하여 표현되고, 같은 방식으로 정의 c는 아니지만 공 내부 펄 문자열의 끝을 나타 내기 위해.
펄 큰 따옴표와 작은 따옴표의 차이는 : 작은 따옴표가 출력으로 구문 분석 할 수없는 반면 따옴표는 일반적으로, 이스케이프 문자 변수의 일부를 해결할 수 있습니다.
그러나, 당신은 다음과 같이 여러 줄의 텍스트를 정의하기 위해 작은 따옴표를 사용할 수 있습니다 :
#!/usr/bin/perl $var='这是一个使用 多行字符串文本 的例子'; print($var);
위의 프로그램은 출력은 다음과 같습니다
这是一个使用 多行字符串文本 的例子
펄 언어는 일반적으로 다음 표에 이스케이프 문자의 일부에 사용 :
이스케이프 문자 | 의미 |
---|---|
\\ | 백 슬래시 |
\ ' | 작은 따옴표 |
\ " | 큰 따옴표 |
\ | 시스템 벨 |
\ B | 백 스페이스 키 |
\ F | 페이지 나누기 |
\ N | 랩 |
\ R | 입력 |
\ T | 수평 탭 |
\ V | 수직 탭 |
\ 0nn | 진수 디지털 형식 만들기 |
\ Xnn | 16 진수 형식 만들기 |
\ CX | 제어 문자 x는 임의의 문자 |
\ U | 다음 문자를 강제로 대문자로 |
\ L | 소문자로 다음 문자를 강제 |
\ U | 대문자로 모든 문자를 강제로 |
\ L | 소문자로 모든 문자를 강제로 |
\ Q | 우리는 백 슬래시 문자와 비 단어 (비 단어)까지 E를 \로 이동합니다 |
\ E | 최종 \의 L, \ U, \ Q |
예
의 단일 및 이중 인용 부호의 특정 사용을보고 문자를 탈출하자 :
#!/usr/bin/perl # 换行 \n 位于双引号内,有效 $str = "本教程 \nwww.w3big.com"; print "$str\n"; # 换行 \n 位于单引号内,无效 $str = '本教程 \nwww.w3big.com'; print "$str\n"; # 只有 R 会转换为大写 $str = "\uw3big"; print "$str\n"; # 所有的字母都会转换为大写 $str = "\Uw3big"; print "$str\n"; # 指定部分会转换为大写 $str = "Welcome to \Uw3big\E.com!"; print "$str\n"; # 将到\E为止的非单词(non-word)字符加上反斜线 $str = "\QWelcome to w3big's family"; print "$str\n";
출력 인 상기의 실시 예 :