シングルクォートやダブルクォートで囲まれた文字列リテラルの中に、シングルクォートやダブルクォートを含めたい場合、通常はそれらの文字をエスケープして \'
や \"
のように記述する必要があります。
このような記述が煩わしいときは、q
、qq
プレフィックスを指定すれば、文字列リテラルを囲む文字に任意のクォート文字を使用することができます。
my $str = q*It is shown as 'function'*;
my $str = qq|Added "timer" classes|;
q
、qq
プレフィックスで指定したクォート文字を、文字列中で使用したい場合は、その文字を \
でエスケープする必要があります。