![]() | Chapter 14: Units | ![]() ![]() |
14.6. Units |
Some of the examples in the last few sections were slightly strained because they used numbers where an English speaker not quite do so. We tend not to say "Isabella has height 68": we would more normally say "Isabella is 5 foot 8." Perhaps the computer will need to store that measurement as the number 68 in some register or other, but we really don't want to know that.
Inform allows us to create new, basically numerical kinds of value, like so:
A weight is a kind of value. 10kg specifies a weight.
By contrast, the kinds of value seen so far have been set up thus:
A colour is a kind of value. The colours are red, green and blue.
We can choose to make a new kind of value of either variety, but we can't mix the two in the same kind: it will either be numerical at heart ("10kg") or verbal at heart ("blue").
The effect of "10kg specifies a weight" is to tell Inform that text matching this form is a constant value of kind "weight". So, for instance,
The maximum load is a weight that varies. The maximum load is 8000kg.
if the maximum load <= 8000kg, ...
Weights behave just like numbers in the ways we can compare them: but Inform respects the fact that a weight is not just any number, so it would not allow us to compare (say) "8000kg" and "5 foot 8". Weights can meaningfully be compared only with other weights.
We can also say weights:
The Weighbridge is a room. "A sign declares that the maximum load is [maximum load]."
...which will produce the text "A sign declares that the maximum load is 8000kg."
| ![]() The player character's height is selected randomly at the start of play. |
|
| ![]() ![]() Hiking Mount Rainier, with attention to which locations are higher and which lower than the present location. |
|
Previous | Contents | Next |