Day 6, How to deal with files and other data streams.
What’s a reliable way to get the last item in an array? ask for the -1 item, i.e.
Finally, a logical reason to start arrays at 0 rather than 1 – so we can count backwards.
Looks like the “then” part of an “if…then” statement can come first. As in this example from the book, removing a leading zero from a decimal number.
avg[0,1] = '' if avg[0, 2] == "0."
This will take some getting accustomed to. I’m more familiar with it written this way:
if avg[0,2] == "0."
avg[0,1] == ''
To accommodate When Bad Things Happen, Ruby has a pretty cool construct:
Two cool things here; first – this seems like a simple way to write more readable code – error conditions or otherwise, second – the word “rescue”, makes you feel like a superhero for catching Bad Things. Incentive enough for writing better code.