@set
Description:
Sets the value associated with key into this.
Old value is freed and the new one is set.
Also, checks that value is compliant with key specification, modifying it accordingly. For instance, if key
requires a number between 0 and 10, but value is outside this range, it will be adapted accordingly.
Parameters:
| this |
set of related keys to modify |
| key |
key to change or add |
| value |
the new value |