var c: String = ""
                  
                  
                  
                  
                  
                      fun a(value: Int) {
                  
                  
                          b.doSomething(value,
                  
                  
                                  {
                  
                  
                                      c = it + " result good"
                  
                  
                                  }, {
                  
                  
                                      c = it + " result bad"
                  
                  
                                  })
                  
                  
                      }
                  
                  
                  }
                  
                  
                  
                  
                  
                  class B {
                  
                  
                      fun doSomething(
                  
                  
                              value: Int,
                  
                  
                              good: (String) -> Unit,
                  
                  
                              bad: (String) -> Unit) {
                  
                  
                          if (value != 0) {
                  
                  
                              good.invoke(value.toString())
                  
                  
                          } else {
                  
                  
                              bad.invoke("value must be not zero!")
                  
                  
                          }
                  
                  
                      }
                  
                  
                  } Я постарался максимально просто. Тут указан, как мне показалось, минимум нужной информации. Может что то еще стоит добавить для того что бы понятна была суть проблемы? Я естественно готов идти на встречу, если пойму, что именно не так то)
                  
                  
                
что здесь работает не так, как надо?
Обсуждают сегодня