Size: a a a

2019 October 15

AN

Alexander Nozik in Kotlin JVM
источник

AN

Alexander Nozik in Kotlin JVM
Ihar Sadounikau
я не пробовал в груви его использовать, можно пример?
Не понял, вы хотите на груви тест писать полностью? Там разумеется ничего работать не будет. суспенды же не поддерживаются. Пишите котлин код и вызываете из груви
источник

AN

Alexander Nozik in Kotlin JVM
источник

IS

Ihar Sadounikau in Kotlin JVM
Alexander Nozik
Не понял, вы хотите на груви тест писать полностью? Там разумеется ничего работать не будет. суспенды же не поддерживаются. Пишите котлин код и вызываете из груви
да в этом боль и была при миграции
источник

IS

Ihar Sadounikau in Kotlin JVM
и runBlocking всегда выход 🙂
источник

AS

Alexey S in Kotlin JVM
Alexander Nozik
А чем runBlocking-то не устраивает?
это типа так получить continuation?
BuildersKt.runBlocking(EmptyCoroutineContext.INSTANCE, {scope, continuation ->     
       })
источник

AN

Alexander Nozik in Kotlin JVM
Alexey S
это типа так получить continuation?
BuildersKt.runBlocking(EmptyCoroutineContext.INSTANCE, {scope, continuation ->     
       })
Да, что-то такое. Но писать на котлине и тестить на груви - это изврат.
источник

IS

Ihar Sadounikau in Kotlin JVM
Alexander Nozik
Да, что-то такое. Но писать на котлине и тестить на груви - это изврат.
да нормально 🙂 спок приятный
источник

IS

Ihar Sadounikau in Kotlin JVM
особенно с параметризированным тестированием
источник

AS

Alexey S in Kotlin JVM
Alexander Nozik
Да, что-то такое. Но писать на котлине и тестить на груви - это изврат.
Согласен, вполне себе. Какой бы котлин дсл не был крутой, для тестов груви со споком как-то приятнее:)
источник

AS

Alexey S in Kotlin JVM
Alexander Nozik
Да, что-то такое. Но писать на котлине и тестить на груви - это изврат.
Спасибо, буду пробовать!
источник

TT

Turalllb Turalll in Kotlin JVM
подскажите, какой вариант производительнее, значительно ли и какой читабельнее и чтобы вы из этого использовали бы?
источник

TT

Turalllb Turalll in Kotlin JVM
TransliterateRules.transliterationMap[it] возвращает String
источник

TT

Turalllb Turalll in Kotlin JVM
как я понял StringBuiler  разбирает строку на массив char , а потом на массив byte .
источник

TT

Turalllb Turalll in Kotlin JVM
а вот второй способ который я описал через функцию map  создаст список String, которые еще надо объединить.
источник

AN

Alexander Nozik in Kotlin JVM
Turalllb Turalll
а вот второй способ который я описал через функцию map  создаст список String, которые еще надо объединить.
Объединить можно просто путем joinToString, там ровно тот же StringBuilder используется. И первый вариант делает не то же самое, что второй. Первый прерывает цикл если условие не выполнено
источник

AN

Alexander Nozik in Kotlin JVM
Второй шпарит все до конца
источник

AN

Alexander Nozik in Kotlin JVM
Судя по названию, первый просто неправильный
источник

TT

Turalllb Turalll in Kotlin JVM
второй тоже прерывается. Если первое условие верно, else уже не будет.  в первом ровно это же условие. Ну и если в else из map вернется null он пропустит эту итерацию, точно так же как в первом случае
источник

AN

Alexander Nozik in Kotlin JVM
Turalllb Turalll
второй тоже прерывается. Если первое условие верно, else уже не будет.  в первом ровно это же условие. Ну и если в else из map вернется null он пропустит эту итерацию, точно так же как в первом случае
нет, второй вариант в любом случае пройдет до конца исходного массива. Первый выкинется на первом промахе кэша
источник