[Chapter 8] 8.8 Exercises
Author: Randal Schwartz, Tom Christiansen & Larry Wall
Date: 1999-07-02T01:33:37Z

#

| Chapter 8 Functions |

## 8.8 Exercises

See Appendix A, Exercise Answers for answers.

1. Write a subroutine to take a numeric value from 1 to 9 as an argument and return the English name (such as `one`, `two`, or `nine`). If the value is out of range, return the original number as the name instead. Test it with some input data; you'll probably have to write some sort of code to call the subroutine. (Hint: the subroutine should not perform any I/O.)

2. Taking the subroutine from the previous exercise, write a program to take two numbers and add them together, displaying the result as `Two` `plus` `two` `equals` `four`. (Don't forget to capitalize the initial word!)

3. Extend the subroutine to return `negative` `nine` through `negative` `one` and `zero`. Try it in a program.

8.7 File-Level my( ) Variables |  | 9. Miscellaneous Control Structures