Null Perl

一部のプログラミング言語である"特別な価値 null. 例えば、 JavaScriptを割り当てることができ null変数:

var a = null;

null が一つの値JSON:

{
  "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だけます。

あ差としてJavaScriptおよびPerlです。 JavaScriptで定義した場合 変数が譲渡することはできませんので、その価値を undefined. その すでに可能です null. Perl作ります。 Perlではありませんの異なる価値観 undefinednull、Perlが特別な値 undef.

null にJSON、Perl

が直列化さ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へのPerlの値 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
        };

関連する話題

その他の記事