Beefy Boxes and Bandwidth Generously Provided by pair Networks
Syntactic Confectionery Delight
 
PerlMonks  

Re^5: How do I print the page header/footer from an excel spreadsheet

by bmann (Priest)
on Nov 08, 2006 at 19:21 UTC ( [id://582952]=note: print w/replies, xml ) Need Help??


in reply to Re^4: How do I print the page header/footer from an excel spreadsheet
in thread How di I print the page header/footer from an excel spreadsheet

Not sure if you replied before the update, but why is it bad practice? I know some properties can't be set that way, but what problems do avoid by not using the hash syntax?
  • Comment on Re^5: How do I print the page header/footer from an excel spreadsheet

Replies are listed 'Best First'.
Re^6: How do I print the page header/footer from an excel spreadsheet
by friedo (Prior) on Nov 08, 2006 at 19:27 UTC

    It's bad practice because if you access object data from outside the object's class, you make it difficult to change how that object operates internally later. One of the goals of OOP is to present a well-defined interface to the outside world (a class's methods) so that you can refactor the inside while keeping the client code the same.

    Suppose that in a new version of your class, you change how the data is represented internally in the hash. You also change your accessor methods to deal with the new data format and you confirm that they return the same results as before with unit tests. As long as everybody was using the accessors to get the data, everything's hunky-dory. But that one guy who accessed the hash data directly will now have broken code.

      Ahhh, I see. You were speaking in general, right? - while I was speaking specifically of Win32::OLE.

      With Win32::OLE, the hash syntax is documented and seems to be the preferred method of accessing a property. The properties are defined by the app's (in this case Excel) object model, not Win32::OLE, giving a well-defined interface for automation.

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://582952]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others taking refuge in the Monastery: (3)
As of 2024-04-25 16:27 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found