feng wrote: ↑Sun Nov 03, 2024 6:10 pm
So, if every condition works on its own (like only 1 condition per decider) then it should also work as an 'OR' condition with the new 2.0 deciders.
Primary issue with such loose interpretation is that it is hard to make it into anything useful.
Lets imagine decider combinator with following settings:
[Everything] < 10 OR [Each] < 50 output [X]=1.
In case of inputs [iron-plate]=3, [copper-plate]=4, [plastic]=5, using your interpretation the output of the decider combinator should be [X]=1 since the decider passed on the first condition and everything else is irrelevant. If we would however provide [iron-plate]=20, [copper-plate]=4, [plastic]=5 then first condition is no longer true however second condition now passes for all signals. General rule of thumb when [each] signal is present then decider should behave as if there was a stack of decider combinators one on top of another with [each] being substituted with every signal that is present on inputs and has value of non-zero. Since there were 3 signals present and for each of them the second condition passes, that means now the output should be [X]=3. That now means just by increasing value of one signal the output now changed from [X}=1 up to [X]=3. That is unusable.
Lets imagine the same conditions but slightly altered:
[Each] < 50 OR [Everything] < 10 output [X]=1.
With your logic now the evaluation should go top to bottom, in case of [iron-plate]=3, [copper-plate]=4, [plastic]=5 the output would be [X]=3 (since first condition passed for each of them) and in case of [iron-plate]=20, [copper-plate]=4, [plastic]=5 the output would be also [X]=3 since again, first condition passed for each of the 3 signals on the input so output is sent 3 times.
In all of those cases, by mixing [Each] with [Everything] (or [Each] with [Anything]) and changing the order of conditions you would influence amount of passing signals so the output value would be useless: it would break the "stack of decider combinators" principle because depending which condition passed, it would either behave as 1 decider or as stack of deciders.
If you do not accept the "stack of decider combinators" interpretation when [each] signal is used, then what would be the purpose of [each] signal? If you would be saying "[each] < 10 should evaluate true if everything is < 10" then there is a different signal for this, [Everything] and you should not be using [each] at all.