in reply to How do I prototype a function with a varying number of arguments?
sub return_time ($;$) # Optional second, scalar, argument sub return_time ($@) # Optional arguments (list) after first, scal +ar argument [download]