RosettaCodeData/Task/Exceptions/E/exceptions-5.e
2023-07-01 13:44:08 -04:00

11 lines
296 B
Text

var nameTable := null
def nameOf(arg :int, ejector) {
if (nameTable == null) {
nameTable := <import:nameTableParser>.parseFile(<file:nameTable.txt>)
}
if (nameTable.maps(arg)) {
return nameTable[arg]
} else {
ejector(makeNotFoundException("Who?"))
}
}