metacpan.org assert { ... } と書けば、ブロックの評価値に応じてアサーションします。キーワードプラグインを利用することで本番環境などアサーションが不要な時にパフォーマンスを損ねることなく利用できることが特徴です。コンパイル型言語のアサーションと同様の使い勝手だと思います。 use Syntax::Keyword::Assert; sub hello($name) { assert { defined $name }; say "Hello, $name!"; } hello("Alice"); # => Hello, Alice! hello(); # => Dies…