Inform 7 Home Page / Documentation
§22.8. Matching the names of kinds
Sometimes a phrase needs to know what kind it's to work on, but isn't going to be given any particular value of it. For example:
To assay (name of kind of value K):
repeat with item running through Ks:
say "There's [item].";
say "But the default is [default value of K].";
Note that there's no hyphen, and no name for the bracketed token - it only sets K. We can then have, say:
But "assay texts" would throw a problem message, because we can't repeat through all possible texts. For a different reason,
would not be allowed - "open doors" is a description which applies to some doors and not others; it isn't a kind. It would make no sense to talk about "default value of open door", for example.