Given an expression that specifies an element or slice of a hash, delete
deletes the specified elements from that hash so that exists
on that element no longer returns true. Setting a hash element to the undefined value does not remove its key, but deleting it does; see exists
.
In list context, usually returns the value or values deleted, or the last such element in scalar context. The return list's length corresponds to that of the argument list: deleting non-existent elements returns the undefined value in their corresponding positions. Since Perl 5.28, a