оператор return работает иначе, и в статьях указывается, что его лучше не использовать. Как Вы поступаете в таком случае, при решении задачи, когда Вам надо принудительно выйти из метода, тем самым уменьшая время работы?
Не используем return вообще. Принудительно не выходим.
Можно закинуть пример кода с необходимостью принудительного выхода в скасти. Тогда кто-нть тут посмотрит и возможно предложит альтернативное решение.
Можно и нужно, если return упрощает код - используйте return. Не стоит его использовать внутри лямбд
Хорошо. Спасибо
Необходимость использовать return автоматически пропадает после определённой практики scala.
Вот пример из стандартной библиотеки Scala: def sizeCompare(otherSize: Int): Int = { if (otherSize < 0) 1 else { val known = knownSize if (known >= 0) Integer.compare(known, otherSize) else { var i = 0 val it = iterator while (it.hasNext) { if (i == otherSize) return 1 it.next() i += 1 } i - otherSize } } } Главное - без фанатизма.
вы сами гарантия себе, как говорится
как говорится, нечего сказать - переходи на личности
Стдлиба — не гарант качества. Ретурнов стоит избегать хотя бы потому что сегодня код с ними такой, а завтра он уже ретурнит из лямбды
Да, и новички злоупотребляют ретурнами, это тоже правда. Но, с другой стороны, ретурны позволяют уменьшить уровень вложенности в функции и просто быстрее для таких алгоритмов, когда нужно что-то найти и выйти.
это единичные и узкоспециализированные случаи. Не стоит из-за них одних давать новичкам «общие» советы
Обсуждают сегодня