Null Perl

일부 프로그래밍 언어에서 특별한 값을 null. 예를 들어, 에서 JavaScript 를 할당할 수 있습니다 null변수:

var a = null;

또한 null 하나의 가능한 값을 사용:

{
  "a": null
}

고 NULL 값 데이터베이스에서:

mysql> select null;
+------+
| NULL |
+------+
| NULL |
+------+
1 row in set (0.00 sec)

Null 수단 부재의 값입니다.

에서는 Perl 프로그래밍 언어가 아니라고 불리는 null. 코드를 작성할 수 있습니다 하려고 값을 할당 null변수:

▶ Run
#!/usr/bin/perl

use strict;
use warnings;

my $a = null;

하지만 이 코드를 실행하는 오류를 생성합니다:

Bareword "null" not allowed while "strict subs" in use at script.pl line 6.
Execution of script.pl aborted due to compilation errors.

에서 프로그래밍 언어를 사용하여 Perl 특별한 값을 undef 의 는 값이 없습니다. 이와 같 null,하지만 다른 이름입니다.

들 사이에 차이가 있다 작업으로 자바 스크립트와 Perl. 자바스크립트에서 정의한 경우에는 이 변수는 그러하지 않고 값을 지정한 값이 될 것입니다 undefined. 다음 그것은 이미 지정할 수 null. Perl 작업이 훨씬 쉬워집니다. 펄에 없는 다른 가치 undefinednull,펄에서 단 하나의 특별한 값을 undef.

null JSON 및 Perl

를 직렬화할 때 펄 데이터 구조 JSON 으로 값 undef 로 변환됩니다 null 값 JSON. 여기에는 예제 코드:

▶ Run
#!/usr/bin/perl

use strict;
use warnings;
use JSON::PP;

my $data = {
    a => undef,
};

print encode_json($data);

이 코드는 디스플레 {"a":null}.

반대로,당신이 확장 JSON 으로 펄 구조,값 null 대체될 것입니다에 의해 undef:

▶ Run
#!/usr/bin/perl

use strict;
use warnings;
use JSON::PP;
use Data::Dumper;

print Dumper decode_json('{"a":null}');

프로그램이 표시됩니다:

$VAR1 = {
          'a' => undef
        };

관련 주제

다른 기사