Size: a a a

Kotlin Community

2020 December 21

с#

саша сок #KotlinGang... in Kotlin Community
то есть я могу прямо сейчас их добавить в проект (потому что это не что-то серьёзное, просто sandbox)
источник

AM

Andrew Mikhaylov in Kotlin Community
саша сок #KotlinGang
то есть я могу прямо сейчас их добавить в проект (потому что это не что-то серьёзное, просто sandbox)
В лучшем случае с дев-билдом котлин-плагина для гредла и для идеи (кстати надо глянуть, можно ли последние теперь забирать так же легко, как раньше -- меня сомнения мучают, они ж могут быть гвоздями прибиты к незарклиженным чейнджам в идее)
источник

L

LevT in Kotlin Community


Kotlin: Unresolved reference: Executable  - КАК ПОБЕДИТЬ?

Хочу как тут https://www.baeldung.com/junit-5-kotlin

fun `The square of a number should be equal to that number multiplied in itself`() {
   Assertions.assertAll(
       Executable { Assertions.assertEquals(1, calculator.square(1)) },
       Executable { Assertions.assertEquals(4, calculator.square(2)) },
       Executable { Assertions.assertEquals(9, calculator.square(3)) }
   )
}
источник

AN

Alexander Nozik in Kotlin Community
LevT


Kotlin: Unresolved reference: Executable  - КАК ПОБЕДИТЬ?

Хочу как тут https://www.baeldung.com/junit-5-kotlin

fun `The square of a number should be equal to that number multiplied in itself`() {
   Assertions.assertAll(
       Executable { Assertions.assertEquals(1, calculator.square(1)) },
       Executable { Assertions.assertEquals(4, calculator.square(2)) },
       Executable { Assertions.assertEquals(9, calculator.square(3)) }
   )
}
Ну для начала надо научиться задачать вопросы. Потом почитать ошибку и понять, откуда она взялась. Подключена ли зависимость, есть ли импорты
источник

с#

саша сок #KotlinGang... in Kotlin Community
интересно, почему такого шортката нет в стдлибе, а нужно писать filterIsInstance<T>.collect { ... }
источник

AN

Alexander Nozik in Kotlin Community
саша сок #KotlinGang
интересно, почему такого шортката нет в стдлибе, а нужно писать filterIsInstance<T>.collect { ... }
Возможно потому что он пишется в одну строку и довольно редко нужен именно в таком виде
источник

VP

Vladimir Petrakovich in Kotlin Community
саша сок #KotlinGang
интересно, почему такого шортката нет в стдлибе, а нужно писать filterIsInstance<T>.collect { ... }
Потому что он легко пишется от руки, и его нельзя написать сложнее, но эффективнее.
А если все такие комбинации в stdlib пихать, там будет страшно. Хватит нам map.
источник

L

LevT in Kotlin Community
Alexander Nozik
Ну для начала надо научиться задачать вопросы. Потом почитать ошибку и понять, откуда она взялась. Подключена ли зависимость, есть ли импорты
    dependencies {
       compile "org.jetbrains.kotlin:kotlin-stdlib-jdk8"
       implementation "org.jetbrains.kotlin:kotlin-reflect:1.4.10"
       testImplementation 'com.github.hyperskill:hs-test:release-SNAPSHOT'
       testImplementation(platform("org.junit:junit-bom:5.7.0"))
       testImplementation("org.junit.jupiter:junit-jupiter")
   }

   configurations.all {
       resolutionStrategy.cacheChangingModulesFor 0, 'seconds'
   }

   sourceSets {
       main.java.srcDir 'src'
       test.java.srcDir 'test'
   }

   test {
       useJUnitPlatform()  

насчёт импортов - когда вручную пишу, раскрашивает Executable красным
Проект - учебный из идеи Edu
Я туда свои тесты докидываю, в принципе всё работает до этого места (Executable)
источник

с#

саша сок #KotlinGang... in Kotlin Community
Vladimir Petrakovich
Потому что он легко пишется от руки, и его нельзя написать сложнее, но эффективнее.
А если все такие комбинации в stdlib пихать, там будет страшно. Хватит нам map.
справедливо
источник
2020 December 22

IP

Iaroslav Postovalov in Kotlin Community
я тут идею сломал: ложноотрицательное срабатывание инспекции
источник

IP

Iaroslav Postovalov in Kotlin Community
т.е, код компилируется, но идея так не считает
источник

АГ

Алексей Гладков... in Kotlin Community
Сделай invalidate caches and restart ) обычно помогает от такой магии )
источник

IP

Iaroslav Postovalov in Kotlin Community
Алексей Гладков
Сделай invalidate caches and restart ) обычно помогает от такой магии )
пробовал
источник

АГ

Алексей Гладков... in Kotlin Community
Iaroslav Postovalov
пробовал
А если попробовать сделать как он подсказывает? Мож это не ошибка компиляции а ошибка стайл кода какая-нибудь
источник

IP

Iaroslav Postovalov in Kotlin Community
Алексей Гладков
А если попробовать сделать как он подсказывает? Мож это не ошибка компиляции а ошибка стайл кода какая-нибудь
он вставит каст. и компилятор начнет ругаться, что каст не имеет смысла
источник

АГ

Алексей Гладков... in Kotlin Community
Прикольно ) как-то раз на проекте было подобное правда там андроид студия с ума сошла. Помогло только заново гит стянуть. Можно ещё попробовать реимпортнуть проект
источник

IP

Iaroslav Postovalov in Kotlin Community
Алексей Гладков
Прикольно ) как-то раз на проекте было подобное правда там андроид студия с ума сошла. Помогло только заново гит стянуть. Можно ещё попробовать реимпортнуть проект
не, я бы не писал сюда, если бы не потерял надежду (и не отправил это на ютрек)
источник

AN

Alexander Nozik in Kotlin Community
Кто-нибудь знает, в klib ресурсы еще не завезли?
источник

ВМ

Валерий Маевский... in Kotlin Community
Iaroslav Postovalov
он вставит каст. и компилятор начнет ругаться, что каст не имеет смысла
О, аналогично, но с другими вводными
interface A {
   fun f(x: A): A
}
class B: A {
   override fun f(x: B): B
}
fun useCase(b: B, x: B): B = b.f(x) // as B
источник

IP

Iaroslav Postovalov in Kotlin Community
Валерий Маевский
О, аналогично, но с другими вводными
interface A {
   fun f(x: A): A
}
class B: A {
   override fun f(x: B): B
}
fun useCase(b: B, x: B): B = b.f(x) // as B
f в другом сорцсете?
источник