Latest web development tutorials

펄 변수

변수 데이터는 메모리에 메모리에 공간을 엽니 다 생성되는 변수를 저장된다.

인터프리터는 메모리에 변수 메모리 공간의 종류에 따라 결정됩니다, 그래서 당신은 정수, 부동 소수점, 문자열 및 기타 변수로 서로 다른 데이터 유형을 지정할 수 있습니다.

스칼라, 배열, 해시 : 이전 장에서 우리는 펄 세 가지 기본 데이터 유형을 소개합니다.

    $ 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) 보간 -

이것은 지수의 맥락에서 발생한다.