prinzipell ist das nur ein Array, der => - Operator sorgt allerdings dafür, dass das, was davor steht (also das -name) automatisch gequotet wird. Da könnte auch stehen funktion("-name","Hans Peter").
In der Funktion selbst kannst du dir dann aussuchen, wie du es ausliest. Du kannst es als Array auslesen: my @params = @_; oder als assoziatives Array (=Hash) (wie das geht habe ich wieder vergessen).
Wenn du geschweifte Klammern drum machst hättest du nurnoch einen Parameter, und der wäre dann eine Hashreferenz.