Hence "defined %hash" is not valid code to determine whether an arbitrary hash is empty. Instead, use the behaviour of an empty %hash always returning false in scalar context. Clearing stashes Stash list assignment "%foo:: = ()" used to make the stash temporarily anonymous while it was ...