########## # foo() # Sets or returns the value of foo. # But will keep the old value of foo # if undef be passed in sub foo{ # Do foo stuff }