Skip to content

Latest commit

 

History

History
28 lines (22 loc) · 1.45 KB

FS_06_99_43_60.list_arg_value.md

File metadata and controls

28 lines (22 loc) · 1.45 KB
feature_story feature_title feature_status
FS_06_99_43_60
list arg value
TODO

This feature is about "multiple values" (list) vs "single value" per arg_type.

Assigning multiple values per arg_type is equivalent of placing same data_envelope into multiple coordinates within discrete space.

In other words, data_envelope is supposed to be search-able by any of the value from arg_value list for that "coordinate" arg_type (logical OR).

TODO: Why do we need that complexity? The other approach is to create for all permutations (with values from multiple arrays). This effectively places copies of original data_envelope to all those places in discrete space. Then, when searched, user would need to specify all those coordinates explicitly (to differentiate among copies). With support of array fields, these copies disappear, and the search would lock on single object as soon as one of the value within array is specified.

TODO: Interrogation for the values to be resolved. At this moment, the user is interrogated for one of the values (one enum item from enum set) per arg_type. What if there are multiple arg_type per data_envelope? Do we still interrogate for one value? Or do we interrogate same arg_type until there are no more values given the current context? It is the problem similar to function varargs (FS_18_64_57_18) - not as data_evenlope set, as arg_type value set.