Как вырвать цикл?
var largest=0
for(i<-999 to 1 by -1) {
for (j<-i to 1 by -1) {
val product=i*j
if (largest>product)
// I want to break out here
else
if(product.toString.equals(product.toString.reverse))
largest=largest max product
}
}
Как включить вложенные для циклов в хвостовую рекурсию?
Из Scala Обсуждение в FOSDEM 2009 http://www.slideshare.net/Odersky/fosdem-2009-1013261 на 22-й странице:
Перерыв и продолжение Scala не имеет их. Зачем? Они немного необходимы; лучше использовать многие более мелкие функции Выясните, как взаимодействовать с закрытием. Они не нужны!
Какое объяснение?