This is especially true when several levels of dereferencing are involved, in which case all levels are vivified up to the last, or when it happens in intuitively read-only constructs like C<exists>.
This pragma lets you disable autovivification for some constructs and optionally throws a warning or an error when it would have happened.
This is especially true when several levels of dereferencing are involved, in which case all levels are vivified up to the last, or when it happens in intuitively read-only constructs like C<exists>.
This pragma lets you disable autovivification for some constructs and optionally throws a warning or an error when it would have happened.