Latest web development tutorials

펄 데이터 유형

펄 약하게 타입 언어이므로, 변수의 유형을 지정할 필요가 펄 인터프리터 자동 문맥에 따라 검색 유형을 선택한다.

스칼라, 배열, 해시 : 펄은 세 가지 기본 데이터 유형이 있습니다. 다음은 이러한 세 가지 데이터 형식을 설명한다 :

아니오. 유형 및 설명
(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";

출력 인 상기의 실시 예 :