var.opDispatch
var opDispatch(string name)() ref @safeDynamic field access for map values via D's opDispatch.
Mutable overload: routes unknown identifiers to map entries, returning ref var and inserting a default when missing. If the current value is Type.NULL, it is promoted to Type.OBJECT on first write. If the current value is neither NULL nor OBJECT, a VarTypeException is thrown.
Error messages include the field name being accessed for easier debugging.
Parameters
name | The field name to access (compile-time string parameter). |
Returns
A reference to the value at the given field, creating it if necessary.
See Also
getField for safe access that returns a default instead of asserting.const(var) opDispatch(string name)() ref const @safeConst overload of opDispatch for read-only access (no insertion).
Asserts with a descriptive message if:
- The value is not a map (includes the actual type in the message).
- The requested key is missing (includes the key name in the message).
Parameters
nameThe field name to access (compile-time string parameter). Returns
A const reference to the value at the given field.See Also
getFieldfor safe access that returns a default instead of asserting.