펄 변수
변수 데이터는 메모리에 메모리에 공간을 엽니 다 생성되는 변수를 저장된다.
인터프리터는 메모리에 변수 메모리 공간의 종류에 따라 결정됩니다, 그래서 당신은 정수, 부동 소수점, 문자열 및 기타 변수로 서로 다른 데이터 유형을 지정할 수 있습니다.
스칼라, 배열, 해시 : 이전 장에서 우리는 펄 세 가지 기본 데이터 유형을 소개합니다.
- $ A $ B는 두 개의 스칼라로 $ 스칼라가 시작됩니다. @ 배열의 시작, @a @b는 두 개의 배열 등. 해시 %를 시작 % % B는 두 해시입니다.
명령의 각 유형에 대한 펄 변수는 그래서 같은 이름을 사용할 수있는 변수의 다른 유형, 당신은 충돌에 대해 걱정할 필요가 없습니다, 독립적 인 공간을 설정합니다. 예를 들어, $ foo에와 @foo는 두 개의 서로 다른 변수입니다.
변수를 만듭니다
변수 변수에 할당 한 후, 자동 통역 공간의 형태와 일치하도록 할당되며, 명시 적으로 타입을 선언 할 필요가 없다.
변수 할당 등호 (=)를 사용합니다.
우리는, 프로그램의 종류를 강제하는데 필요한 모든 변수를 선언엄격한 문을 사용하여사용할 수있다.
다음과 같이 왼쪽 변수, 오른쪽 값, 예는 다음과 같습니다
$age = 25; # 整型 $name = "w3big"; # 字符串 $salary = 1445.50; # 浮点数
코드 25 위, "w3big"과 1445.50을 각각$ 시대,$ 이름과$ 급여변수에 할당.
다음으로 우리는 배열과 해시의 사용을 볼 수 있습니다.
스칼라 변수
스칼라 데이터를 하나의 단위이다. 데이터 등 정수, 수레, 문자, 문자열, 단락 및 될 수 있습니다. 간단하게 아무것도 할 수있다. 다음은 간단한 스칼라 응용 프로그램입니다 :
#!/usr/bin/perl $age = 25; # 整型 $name = "w3big"; # 字符串 $salary = 1445.50; # 浮点数 print "Age = $age\n"; print "Name = $name\n"; print "Salary = $salary\n";
위의 프로그램 실행 출력은 다음과 같습니다
Age = 25 Name = w3big Salary = 1445.5
배열 변수
배열이 정렬 된 스칼라 값을 저장하는데 사용되는 변수이다.
@ 배열이 시작됩니다.
배열 변수에 액세스하려면, 당신은 달러 기호 ($) + 변수 이름을 사용하고 액세스 인덱스를 지정할 수 있습니다 다음과 같습니다 :
#!/usr/bin/perl @ages = (25, 30, 40); @names = ("google", "w3big", "taobao"); print "\$ages[0] = $ages[0]\n"; print "\$ages[1] = $ages[1]\n"; print "\$ages[2] = $ages[2]\n"; print "\$names[0] = $names[0]\n"; print "\$names[1] = $names[1]\n"; print "\$names[2] = $names[2]\n";
위의 프로그램 실행 출력은 다음과 같습니다
$ages[0] = 25 $ages[1] = 30 $ages[2] = 40 $names[0] = google $names[1] = w3big $names[2] = taobao
문자 $를 출력하도록 프로그램하기 전에 우리는 $ 마크 이스케이프 문자 (\)를 사용합니다.
해시 변수
해시키 / 값 쌍이다.
% 시작 해시.
당신이 해시 값에 액세스하려는 경우, 당신은$ + {키} 형식 방문을 사용할 수 있습니다 :
#!/usr/bin/perl %data = ('google', 45, 'w3big', 30, 'taobao', 40); print "\$data{'google'} = $data{'google'}\n"; print "\$data{'w3big'} = $data{'w3big'}\n"; print "\$data{'taobao'} = $data{'taobao'}\n";
위의 프로그램 실행 출력은 다음과 같습니다
$data{'google'} = 45 $data{'w3big'} = 30 $data{'taobao'} = 40
변수 컨텍스트
소위 컨텍스트 : 위치 표현을 의미한다.
컨텍스트는 왼쪽에 등호의 유형 변수 왼쪽에 의해 결정되는 것은 그것이 스칼라 문맥이며, 스칼라이고, 왼쪽에 등호가 목록, 그것은리스트 문맥입니다.
문맥에 기초하여 펄 인터프리터 변수의 타입을 결정한다. 다음 예는 다음과 같다 :
#!/usr/bin/perl @names = ('google', 'w3big', 'taobao'); @copy = @names; # 复制数组 $size = @names; # 数组赋值给标量,返回数组元素个数 print "名字为 : @copy\n"; print "名字数为 : $size\n";
위의 프로그램 실행 출력은 다음과 같습니다
名字为 : google w3big taobao 名字数为 : 3
@names 코드는 두 가지 상황에서 적용되는 배열이다. 다른 배열에 제 복사는, 상기 어레이의 모든 요소를 출력한다. 두번째는 어레이 내의 요소의 수를 반환 스칼라 어레이에 할당된다.
여기에 다른 다양한 상황은 다음과 같습니다 :
아니오. | 컨텍스트 및 설명 |
---|---|
(1) | 스칼라 - 오른쪽 컨텍스트 스칼라 컴퓨팅 스칼라 변수에 할당, |
이 | 목록 - 계산 목록 오른쪽의 맥락에서, 배열 또는 해시에 할당. |
3 | 이스탄불 - 부울 상황에 맞는 간단한 표현이 참인지 거짓인지 확인 평가입니다. |
4 | 공허 - 이 관계 값은, 일반적으로 리턴 값을 필요로하지 않는 것에 문맥을 반환 할 필요가 없다. |
(5) | 보간 - 이것은 지수의 맥락에서 발생한다. |