RFR: 8290040: Provide simplified deterministic way to manage listeners [v6]
Nir Lisker
nlisker at openjdk.org
Wed Oct 19 21:00:12 UTC 2022
On Wed, 19 Oct 2022 20:45:41 GMT, Andy Goryachev <angorya at openjdk.org> wrote:
>> I actually like `asLongAs` that was mentioned in another comment, but it looks odd :)
>>
>> Lately, as I was reading some unrelated codebases and I came up with `updateWhile` (or `updateWhen`). The reason is that names like `when` and `conditionOn`, and even the restricted `if` and `while`, tell me just half the story. They tell me what happens "when", but not what happens "when not". The `bindings.When` binding is phrased as "`when` condition `then` A, `otherwise` B", which is I think it great. This binding is phrased as "`when` condition", but then what and what otherwise?
>>
>> Because the binding updates its value when/while/as long as the condition holds and *doesn't update when the condition doesn't hold* (it just stays the same), I think that the phrasing "`update while` condition" (and don't update while not condition) gives a better description of the functionality.
>
> Does `asLongAs` imply recurrent nature?
I don't see why not.
-------------
PR: https://git.openjdk.org/jfx/pull/830
More information about the openjfx-dev
mailing list