@set
Description:
Sets the first value associated with key in this.
If key already has a value 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 |
data to modify |
| key |
key to change or add |
| value |
the new value |