Size: a a a

Kotlin Community

2020 June 26

A

Andrei in Kotlin Community
Почему в kotlin-js реификация типов работает так же как и в kotlin-jvm? Только для совместимости?
https://stackoverflow.com/questions/62586158/how-kotlin-type-reification-works-on-kotlin-js
источник

АО

Алексей Овсянников... in Kotlin Community
azazellj
result 1 = number
result 2 = number
result 3 = number
result 4 = second

(:
почему второй не second?
источник

M

Melodeiro in Kotlin Community
azazellj
result 1 = number
result 2 = number
result 3 = number
result 4 = second

(:
Я думал, у операции присваивания тип Unit
источник

a

azazellj in Kotlin Community
Алексей Овсянников
почему второй не second?
@NotNull
  public final String getResult2(@NotNull Object object) {
     Intrinsics.checkParameterIsNotNull(object, "object");
     return Intrinsics.areEqual(object, object instanceof ExampleUnitTest.NUMBER && object == ExampleUnitTest.NUMBER.SECOND) ? "second" : (object instanceof ExampleUnitTest.NUMBER ? "number" : "other");
  }
источник

АО

Алексей Овсянников... in Kotlin Community
azazellj
@NotNull
  public final String getResult2(@NotNull Object object) {
     Intrinsics.checkParameterIsNotNull(object, "object");
     return Intrinsics.areEqual(object, object instanceof ExampleUnitTest.NUMBER && object == ExampleUnitTest.NUMBER.SECOND) ? "second" : (object instanceof ExampleUnitTest.NUMBER ? "number" : "other");
  }
не, не объяснили
источник

Н

Никита🎄🎄 in Kotlin Community
Алексей Овсянников
не, не объяснили
Это то, во что компилируется котлин, аналог джавы
источник

AL

Alexander Levin in Kotlin Community
Алексей Овсянников
не, не объяснили
Сравнивается булева и енам, что true не выйдет
источник

АО

Алексей Овсянников... in Kotlin Community
Alexander Levin
Сравнивается булева и енам, что true не выйдет
понял
источник

АО

Алексей Овсянников... in Kotlin Community
то есть when (val o = "gg") { ... } будет тоже самое, что when ("gg") { ... }, только с переменной o для тел вариантов, так?
источник

BP

Bogdan Panchenko in Kotlin Community
Нужно отправить Кексу
источник

AL

Alexander Levin in Kotlin Community
источник

BP

Bogdan Panchenko in Kotlin Community
Алексей Овсянников
то есть when (val o = "gg") { ... } будет тоже самое, что when ("gg") { ... }, только с переменной o для тел вариантов, так?
Ну тут должно быть одно равно . А так да
источник

АО

Алексей Овсянников... in Kotlin Community
Bogdan Panchenko
Ну тут должно быть одно равно . А так да
ага, поправил. Ок, понял
источник

АО

Алексей Овсянников... in Kotlin Community
спасибо:)
источник

VP

Vladimir Petrakovich in Kotlin Community
Алексей Овсянников
то есть when (val o = "gg") { ... } будет тоже самое, что when ("gg") { ... }, только с переменной o для тел вариантов, так?
Да, это относительно свежая фича для довольно частого случая, когда после проверки типа надо залезть внутрь
источник

AN

Alexander Nozik in Kotlin Community
Ну оно как бы должно работать совместимо. А как бы вы хотели?
источник

A

Andrei in Kotlin Community
Alexander Nozik
Ну оно как бы должно работать совместимо. А как бы вы хотели?
Все типы реифицируемые, так как ограничения такого у плафотмы нет в отличии от jvm
источник

AN

Alexander Nozik in Kotlin Community
Andrei
Все типы реифицируемые, так как ограничения такого у плафотмы нет в отличии от jvm
Наоборот. В JS нет возможности узнать тип коллекции. Только спросить у каждого элемента
источник

VP

Vladimir Petrakovich in Kotlin Community
Alexander Nozik
Наоборот. В JS нет возможности узнать тип коллекции. Только спросить у каждого элемента
Ну в JVM так же
источник

A

Andrei in Kotlin Community
Alexander Nozik
Наоборот. В JS нет возможности узнать тип коллекции. Только спросить у каждого элемента
Почему нет? Там же Kotlin типы а не обычный JS
источник