Size: a a a

Kotlin Community

2020 December 02

AM

Andrew Mikhaylov in Kotlin Community
Либо, если IDE под рукой, New | Skratch File | Kotlin
источник

AM

Andrew Mikhaylov in Kotlin Community
Намного быстрее и проще, чем спрашивать в чате и ждать ответ, честно-честно)
источник

AM

Andrew Mikhaylov in Kotlin Community
Как попробуете и удивитесь результату -- приходите рассказывать, почему вы ожидали нечто другое.
источник

А

Александр in Kotlin Community
Andrew Mikhaylov
Либо, если IDE под рукой, New | Skratch File | Kotlin
тоже верно
источник

KS

Kirill Sinyuk in Kotlin Community
всем привет.
может кто пояснить, почему неожиданно для меня не работает конструкция вида:
return dto.let { it.copy( field = it.isGood) }
(код просто для примера)
а вот так работает:
val dto = ...
return dto.copy(field = dto.isGood)
хотел переписать на более функциональный вариант, а оказалось, что не всё так просто.
источник

AM

Andrew Mikhaylov in Kotlin Community
Kirill Sinyuk
всем привет.
может кто пояснить, почему неожиданно для меня не работает конструкция вида:
return dto.let { it.copy( field = it.isGood) }
(код просто для примера)
а вот так работает:
val dto = ...
return dto.copy(field = dto.isGood)
хотел переписать на более функциональный вариант, а оказалось, что не всё так просто.
В первой имеется ввиду val dto = dto.let { ... } же?
источник

KS

Kirill Sinyuk in Kotlin Community
сейчас подправлю для лучшего понимания. не думал, что тут вопрос возникнет
источник

AM

Andrew Mikhaylov in Kotlin Community
Понятнее не стало, с виду должно работать одинаково :)
источник

KS

Kirill Sinyuk in Kotlin Community
и я так думал, когда рефачил. а потом прод упал С:
источник

AL

Anton Lakotka in Kotlin Community
т.е. оно компилировалось
источник

AL

Anton Lakotka in Kotlin Community
становится интересно. можно какой-нибудь явный пример
источник

KS

Kirill Sinyuk in Kotlin Community
Anton Lakotka
т.е. оно компилировалось
да, разумеется. иначе и вопросов бы не было
источник

AD

Aleksey D. in Kotlin Community
Kirill Sinyuk
и я так думал, когда рефачил. а потом прод упал С:
с какой ошибкой-то упал?
может быть такое, что там interop с java и где-то null пролез?
источник

AM

Andrew Mikhaylov in Kotlin Community
Aleksey D.
с какой ошибкой-то упал?
может быть такое, что там interop с java и где-то null пролез?
Ну упал-то наверное из-за того, что поле, которое должно было обновиться, не обновилось почему-то)
источник

KS

Kirill Sinyuk in Kotlin Community
не. всё на котле.
после копирования поля не ставятся, как надо. там null`ы лежат. а дальше в логике заложено, что они точно должны быть. оттого и запросы повалились.
источник

KS

Kirill Sinyuk in Kotlin Community
Andrew Mikhaylov
Ну упал-то наверное из-за того, что поле, которое должно было обновиться, не обновилось почему-то)
да
источник

AM

Andrew Mikhaylov in Kotlin Community
источник

AM

Andrew Mikhaylov in Kotlin Community
Это я вам намекаю, что проблема вне того кода, что вы показали
источник

AL

Anton Lakotka in Kotlin Community
Kirill Sinyuk
не. всё на котле.
после копирования поля не ставятся, как надо. там null`ы лежат. а дальше в логике заложено, что они точно должны быть. оттого и запросы повалились.
т.е. тип у dto Dto! ? т.е. джава его выдает
источник

AM

Andrew Mikhaylov in Kotlin Community
Сводите ваш проблемный код к минимального репродьюсеру, найдёте ошибку сами скорее всего. Не найдёте, но увидите что-то странное — пишите, будем помогать дальше разбираться :)
источник