$boolean;と書ける。Perlの開発者ラリー・ウォールによればこれは糖衣構文であるが、プログラマの中にはこれを読みにくいと感じる者も多い。それは、「読み書きのしやすさ」が主観に基づくためである。b上記コードにおけるcovered_func関数とdecorated_func関数は動作的には等価である。@で始まるデコレータにより、decorated_funcは比較的わかりやすく実装されている。これを「マクロで定義できるもの」とするのはあまり正確ではない。C言語をはじめ、多くの言語のマクロはテキストレベルであり、構文木を自在に編集することは困難であるためである。Lispであれば「糖衣構文はマクロで定義できる」と言える。糖衣はsugarcoatingである。基本的には語呂合わせのダジャレだが、糖衣構文をマクロで実装した場合にセミコロンの扱いが問題になる場合があることと、合成甘味料に関してしばしばその発ガン性が話題になることに掛けている。3.0のもとで利用可能です。プライバシーデスクトップ。