Mark Waddingham wrote: > On 2018-08-05 21:22, Richard Gaskin via use-livecode wrote: >> Mark Waddingham wrote: >> >>> In your use-case for 'valueDiff' - do you need to tell the >>> difference between a key value being the empty string and >>> a key value not being present at all? >> >> In my own head, any name-value pair, even one in which the value >> is an empty string, is worth taking into account. > > In the general case it depends on what data you are modelling with an > array. > > If an array key-value is modelling a field which is not optional, then > there is no need to distinguish between an array key being there, and > one not being there - i.e. all field accesses can be tRecord[tKey], > and your key value can be empty. > > If a field's value has to be non-empty to be valid, then you can test > for existence of a field by doing tRecord[tKey] is not empty. So, > again, presence or not presence of an array key is immaterial.
Consider an array of object properties. There, a label or name property can be empty, and it's useful to know that.
In most of my own work, if a key is present it's meaningful, even if its value is empty.
If a key is not meaningful it probably isn't in an array I'm using. -- Richard Gaskin Fourth World Systems Software Design and Development for the Desktop, Mobile, and the Web ____________________________________________________________________ ambassa...@fourthworld.com http://www.FourthWorld.com _______________________________________________ use-livecode mailing list use-livecode@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-livecode