Computing

# HM : Macro

• For our discussion, a Macro is a text pattern with one or more arguments (or parameters).
• Assembly Languages and Scripts support Macros.
• We will illustrate Macros with some prayers.

### Example of a Macro

Some people take the Three Refuges as follows.

• I take refuge in the Buddha.
• I take refuge in the Dhamma.
• I take refuge in the Sangha.

#### Macro M

Let us define a Macro called M with a parameter Y as follows:
M(Y) = “I take refuge in the ” + Y
Then, the prayer can be written as
M(Buddha)
M(Dhamma)
M(Sangha)

#### Macro Repeat

Some repeat the Three Refuges three times.
For the first time, I take refuge in the Buddha.

For the second time, I take refuge in the Buddha.

For the third time, I take refuge in the Buddha.

Let us define a Macro Repeat with a parameter X :

Repeat(X) = “For the ” + X + ” time

#### Macro Pray

Finally, define a Macro Pray with two parameters X and Y as follows :

Pray(X, Y) = Repeat(X) + M(Y)

Then, Pray(second, Dhamma) yields “For the second time, I take refuge in the Dhamma.”1

Categories: Computing, K - O