The reason for using single quoted strings, is to protect the variable names from parsing, otherwise, if you use double quotes there will be a need to escape the variable names, e.g. \$avar.
指定したパラメータにより匿名関数を作成し、その関数のユニークな名 前を返します。通常、 args をシングルクオー トで括られた文字列で指定します。 code につ いても同様に指定することが推奨されます。シングルクオートで括った 文字列を使用する理由は、パース時に変数名を保護するためです。ダブ ルクオートを使用した場合には、 \$avar のように変 数名をエスケープする必要があります。