к Unit ??
                  
                  
                
 Aλex
                          Sokol
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                      
                      
                        
                          Aλex
                          Sokol
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                    
                    
                  ну fun a() = when { true -> ... }
так все работает
 Aλex
                          Sokol
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                      
                      
                        
                          Aλex
                          Sokol
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                    
                    
                   котлин требует добавить else
                      
                      котлин требует добавить else
                    По-моему это грабли есть. Так что хорошо, что нету
 котлин требует добавить else
                      
                      котлин требует добавить else
                    else -> Unit
 Aλex
                          Sokol
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                      
                      
                        
                          Aλex
                          Sokol
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                    
                    
                  когда всего две ветки - неоч
 котлин требует добавить else
                      
                      котлин требует добавить else
                    when-выражение обязано быть exhaustive
Есть такая штука под названием if
Так он хочет не исчерпывающий.
 Aλex
                          Sokol
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                      
                      
                        
                          Aλex
                          Sokol
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                    
                    
                  разве? в лямбдах оно спокойно работает fun <T> func(handler: () -> T) = ... func { when { true -> ... } } но это скорее связано с тем, что всё, что не expression приводится к юниту
 Aλex
                          Sokol
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                      
                      
                        
                          Aλex
                          Sokol
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                    
                    
                  сегодня ошибки две. завтра 3.
Ну тогда придётся смириться с вложенностью (которая по факту одинаковая) 🤷♂️
 Aλex
                          Sokol
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                      
                      
                        
                          Aλex
                          Sokol
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                    
                    
                  fun a() = when { } fun a() { when { } }
И что, первое читается легче?
 Aλex
                          Sokol
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                      
                      
                        
                          Aλex
                          Sokol
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                    
                    
                  с подсветкой да.
Обсуждают сегодня