Null合体演算子
Perl(5.10以降)においてnull合体演算子は//であり、以下のようなPerlのコードで用いることができる。
possibly_null_valueはnullか非nullか(もしくは、Perlにおいては未定義か定義済みか)評価される。評価に基づき、possibly_null_valueがnullの場合にはvalue_if_nullが返され、そうでない場合はpossibly_null_valueが返される。三項演算子 (?:) がサポートされる言語における三項演算子と同様に動作する。上述のPerlのコードは三項演算子の以下の用法と等価である。
この演算子の最も一般的に利用法は単なるnullチェックのためのコードを最小限にするためである。
ある種の非nullの値(Perlの場合、0と空文字列)を偽として取り扱う他の言語と同様に、論理和演算子"||"はnull合体演算子ではない。
Perlはさらに//=代入演算子を有し、
は
とおおむね等価である。