in reply to What is the difference between $array[1] and @array[1]?

The context, and that the second one warns when warnings are in effect:
$ perl -E 'sub w { say wantarray ? "list" : "item" }; @a[0] = w(); $a[ +0] = w()' list item

(Update: slightly clearer code)