의 차이점은 무엇입 단일 및 이중에 따옴표 Perl

에서는 Perl 프로그래밍 언어를 만들 문자열에서 귀하의 프로그램 코드를 사용할 수 있는 단일 ' 또는 쌍따옴표 ".

차이가 있다. 따옴표로 작업 만 탈출 시퀀스 \\\',따옴표를 제외하고,이러한 두 가지 작업 다른 탈출 시퀀스입니다. 에만 사용하는 경우 큰 따옴표,변수 이름 에서 펼쳐지는 값(interpolation 발생합니다). 자세한 내용을 확인할 수 있습니다.

# 총

단일 및 이중에 따옴표로 묶여 Perl 프로그래밍 언어를 설명하는 데 사용되는 문자열에서 프로그램 코드(선 프로그램에 텍스트"라는 문자열"). 예를 들어 다음과 같습니다.

▶ Run
#!/usr/bin/perl

my $str1 = 'Hello, world!';
my $str2 = "Hello, world!";

이 프로그램에서 우리가 만든 두 개의 변수,그리고 그들 각각은 충당된 라인. 이 예제에서 차이가 없 를 사용하여 단일 및 이중 따옴표 문자열을 받은 우리에 첫 번째와 두 번째 경우에는 절대적으로 동일합니다.

백슬래

다른 일반적인 것을 사용하는 것 두고 작은 따옴표는 어떻게 행동하는 경우 필요하신 라인 상징이었 백슬래시 \. 하려는 경우 라인을 만들기 위해 이 기호,에 문자열 리터럴를 작성해야 할 두 개의 backslash \\. 결과 문자열을 하나의 백슬래시입니다. 예를 들어 다음과 같습니다.

▶ Run
#!/usr/bin/perl

my $str1 = '\\';
my $str2 = "\\";

print $str1, "\n";
print $str2, "\n";

이 프로그램이 표시됩니다:

\
\

따옴표 문자열에서

첫번째 차이는 단일 및 이중 따옴표는 필요로 하는 라인을 만들 는 큰따옴표를 찾습니다.

를 사용하는 작은 따옴표는것은 매우 쉽게 만들 문자열이 있는 큰따옴표: '"'. 그러나는 경우 를 확인해야하는 문자열이 하나의 견적 작성되어야 한 두 개의 문자를 사용:reverse slash \ 고 견적입니다. '\'' —런 문자열 리터럴 만들 문자열에서 하나의 상징이"하나의 견적을".

의 경우 큰 따옴표는 모든 주위에. 그것은 편리하는 문자열을 만들기 위해 하나의 견적 "'",고 하는 장소에서 문자열을 따옴표를 작성해야 하기 전에 백슬래시(이라고"심사") "\"".

특수 문자의 사용

을 사용할 때 작은 따옴표 두 개의 세트 기호로 변환하였습니다. 이,우리가 본 바와 같이,이전에는 두 개의 백슬래시 \\ —그들은 하나의 백슬래쉬;과 백슬래쉬,그리고 단일 견적 \' 이 변형된 하나의 상징으로"작은 따옴표".

그러나 사용할 경우 큰 따옴표에도 여러 가지 설정의 기호(일반적으로 "탈출 시퀀스"). 가장 유명하고 자주 사용은 기호의 조합 \n. \n에 따옴표로 하나의 특별한 문자는"줄바꿈". 는 경우 단일 따옴표 print 'ASDF\nQWERTY';ASDF\nQWERTY, 고 사용하는 경우 큰 따옴표 print "ASDF\nQWERTY"; 것이 화면에 나타나 두 개의 라인:

ASDF
QWERTY

다른 사용되는 탈출 시퀀스가 \t,에 사용되는 경우 큰 따옴표가 탭에서 문자입니다. 자주는 아니지만,여전히 사용 \b이는 특별한 문자를 삭제 이전 문자 (를 만드는 데 사용할 수 있는 아주 간단한 애니메이션,콘솔에서). 거기에 몇 가지 더 있습니다 탈출 시퀀스는,그들은 작은 사용됩니다.

보간의 변수

는 경우 문자열을 사용하여 만든 쌍따옴표를 쓰는 변수 이름,문자열 이름이 나타납니다 이 변수의 값(을 사용할 때 작은 따옴표 문자열에서 이름이됩니다).

이 기능의 언어는 매우 자주 사용합니다.

▶ Run
#!/usr/bin/perl

my $var = 'John';

my $str1 = 'Hello, $var';
my $str2 = "Hello, $var";

print $str1, "\n";
print $str2, "\n";

이 프로그램이 표시됩니다:

Hello, $var
Hello, John

문자열 $str1 우리가 사용하여 만든 작은 따옴표 문자열에 포함되어 정확하게 작성되었에서 문자열 리터럴 'Hello, $var'. 와에서 라인 $str2 변수 이름 $var 의 값에 의해 대체 이 변수입니다.

유의하시기 바랍니다에만 배포하는 스칼라와 배열:

▶ Run
#!/usr/bin/perl

my $var = 'John';
my @arr = ('one', 'two');
my %h = (
    a => 1,
);

sub my_sub {
    return 12;
}

print "$var @arr %h &my_sub";

이 프로그램에 텍스트가 표시됩 John one two %h &my_sub. 스칼라 $var 와 배열 @arr 에서 설정한 값 고 해시 %h 및 사바 my_sub —no.

추천

많은 경우에,을 만들 문자열은 어쨌든,그래서 그 단일 더블 따옴표는 동일하게 작동합니다. 추천은 이 문자열인 경우 야구를 위한 아직도 사용은 그것을 사용하고,하나의 큰따옴표로 묶여 있습니다.

다른 기사