по условиям или как-то потом, пытаясь найти сперва ключ и потом проверяя элемент?
Он берет и КАЖДОЕ из условий в when и проверяет - true оно или false. Что там в условии и на какие переменные оно ссылается - ему параллельно. Там могут быть вообще совершенно левые переменные, не из цикла, который запускает таск.
Обсуждают сегодня