in reply to Methods and attributes?
As for what you call 'attributes', they are just parameters. All parameters are passed to a subroutine (and hence, also a method), as a list. So, in your example, when start_html is call, it's called with three arguments, the first argument is the object on which the method is called, the second argument is the string -title, the third is the string test. It's up to the sub to take the list and turn it into a set of key/value pairs. One common technique is to do: my %args = @_; or some variation. I sometimes write: local %_ = @_;. If a sub is to be called as a method, the first argument of @_ is usually first shifted off.
Abigail
|
|---|