Perl은 약한 유형의 언어이므로 변수를 입력할 필요가 없습니다. Perl 인터프리터는 컨텍스트에 따라 일치하는 유형을 자동으로 선택합니다.
Perl에는 스칼라, 배열 및 해시의 세 가지 기본 데이터 유형이 있습니다. 다음은 이러한 세 가지 데이터 유형에 대한 설명입니다.
| 일련번호 | 유형 및 설명 |
|---|---|
| 1 | 스칼라 스칼라는 Perl에서 가장 간단한 데이터 유형입니다. 이 데이터 유형의 변수는 숫자, 문자열, 부동 소수점 숫자일 수 있으며 엄격한 구별은 이루어지지 않습니다. 사용할 때 변수 이름 앞에 "$"를 추가하여 스칼라임을 나타냅니다. 예를 들어: $myfirst=123; #번호 123 $mysecond="123"; |
| 2 | 정렬 배열 변수는 문자 "@"로 시작하고 인덱스는 0부터 시작합니다. 예: @arr=(1,2,3) @arr=(1,2,3) |
| 3 | 해시시 해시는 키/값 쌍의 순서가 지정되지 않은 모음입니다. 값은 키를 아래 첨자로 사용하여 얻을 수 있습니다. 해시 변수는 "%" 문자로 시작합니다. %h=('a'=>1,'b'=>2); |
PERL은 실제로 컴퓨터의 부동 소수점 레지스터에 정수를 저장하므로 실제로는 부동 소수점 숫자로 처리됩니다.
대부분의 컴퓨터에서 부동 소수점 레지스터는 약 16자리를 저장할 수 있으며, 이보다 긴 숫자는 버려집니다. 정수는 실제로 부동 소수점 숫자의 특별한 경우입니다.
정수 변수 및 연산:
$x = 12345;if (1217 + 116 == 1333) { # 코드 문 블록 실행}8진수 및 16진수: 8진수는 0으로 시작하고 16진수는 0x로 시작합니다. 예를 들어:
$var1 = 047; # 십진수 39 $var2 = 0x1f; # 십진수 31
부동 소수점 데이터: 11.4, -0.3, .3, 3., 54.1e+02, 5.41e03.
부동 소수점 레지스터는 일반적으로 부동 소수점 숫자를 정확하게 저장할 수 없으므로 오류가 발생하므로 연산 및 비교에 특별한 주의를 기울여야 합니다. 지수의 범위는 일반적으로 -309에서 +308입니다.
위 프로그램을 실행하면 출력 결과는 다음과 같습니다.
첫 번째 값은 0입니다. 두 번째 값은 0.01입니다.
Perl의 문자열은 스칼라로 표현되며 정의 방법은 C의 문자열과 매우 유사합니다. 그러나 Perl의 문자열은 0으로 끝나지 않습니다.
Perl 큰따옴표와 작은따옴표의 차이점: 큰따옴표는 일부 이스케이프 문자와 변수를 정상적으로 구문 분석할 수 있지만 작은따옴표는 구문 분석할 수 없으며 그대로 출력됩니다.
그러나 다음과 같이 작은따옴표로 정의하면 여러 줄의 텍스트를 사용할 수 있습니다.
#!/usr/bin/perl $var='여러 줄 문자열 텍스트를 사용한 예입니다.';print($var);
위 프로그램을 실행하면 출력 결과는 다음과 같습니다.
다음은 여러 줄 문자열 리터럴을 사용하는 예입니다.
Perl 언어에서 일반적으로 사용되는 일부 이스케이프 문자는 다음 표에 나와 있습니다.
| 이스케이프 문자 | 의미 |
|---|---|
| \ | 백슬래시 |
| ' | 작은따옴표 |
| " | 큰따옴표 |
| 에이 | 시스템 링 |
| 비 | 역행 키이 |
| 에프 | 양식 공급 |
| N | 개행 |
| 아르 자형 | 입력하다 |
| 티 | 가로 탭 |
| 다섯 | 수직 탭 |
| nn | 8진수 형식으로 숫자 만들기 |
| xnn | 16진수 형식으로 숫자 만들기 |
| cX | 제어 문자, x는 임의의 문자일 수 있습니다. |
| 유 | 다음 문자를 대문자로 강제 적용 |
| 엘 | 다음 문자를 소문자로 강제 적용 |
| 유 | 모든 문자를 대문자로 강제 지정 |
| 엘 | 모든 문자를 소문자로 강제 적용 |
| 큐 | 단어가 아닌 문자에 백슬래시를 최대 E까지 추가하세요. |
| 이자형 | L, U, Q 끝 |
다음으로 작은따옴표, 큰따옴표 및 이스케이프 문자의 사용을 자세히 살펴보겠습니다.