Scala nie ma breaklub continue, więc pewne zachowanie w pętli wymaga nieco więcej myślenia.
Wcześniejsze zakończenie pętli wymaga rekurencji ogona, wyjątków lub scala.util.control.Breaks(która korzysta z wyjątków).
Uzasadnieniem tego jest to, gotoże są to konstrukcje przepływowe, które zaciemniają przepływ i mogą być osiągnięte w lepszy, mniej zaskakujący sposób.
Wygląda jednak na to, że można zastosować te same argumenty return.
Dlaczego Scala celowo pomijają breaki continue, ale nie return?
breakable { for { break; } }tylko refleksja i prawdopodobnie daleka od skuteczności.
breaki continuejest zawarta w swoim pytaniu w link w swoim pytaniu. Pytanie returnbrzmi dokładnie o to, co łączyłem z pytaniem, na które udzielono odpowiedzi, przynajmniej w najczęściej głosowanej, zaakceptowanej odpowiedzi. Jeśli dwie odpowiedzi razem nie odpowiadają na twoje pytanie, być może mógłbyś edytować pytanie, aby je wyjaśnić.
breakicontinuepotrzebuję dodatkowych maszyn do czyszczenia. OTOHreturnto sposób na uporządkowane zakończenie funkcji, a każda maszyna czyszcząca już tam jest.