Here is the definition of our EmployeeMap
once more:
{zcode:slice} dictionary<long, Employee> EmployeeMap; {zcode} |
As for sequences, the Python mapping does not create a separate named type for this definition. Instead, all dictionaries are simply instances of Python's dictionary type. For example:
{zcode:py} em = {} e = Employee() e.number = 31 e.firstName = "James" e.lastName = "Gosling" em[e.number] = e {zcode} |
The Ice run time validates the elements of a dictionary to ensure that they are compatible with the declared type; a ValueError
exception is raised if an incompatible type is encountered.