in reply to Elegant way of destroying a list

Set the array to an empty list:
@array = (); # @array is an array, () is an empty list
Similarly, arrays can be initialized by setting them to a populated list:
@array = (1, 2, 3);