Size: a a a

Kotlin Community

2020 November 24

LS

Lev Shagalov in Kotlin Community
Вообще с андроидом не было связано...
источник

PE

Pavel Erokhin in Kotlin Community
Denys
Давно уже такое
не, в новой версии плагина завезли
источник

AM

Andrew Mikhaylov in Kotlin Community
Lev Shagalov
Вообще с андроидом не было связано...
Было-было. Просто после удаления оригинального вопроса в чате осталось нечто несвязное.
источник

IP

Iaroslav Postovalov in Kotlin Community
вот смотрышь на это и не понимаешь, почему в котлине не принято использовать таплы
источник

IP

Iaroslav Postovalov in Kotlin Community
typealias Point = Pair<Double, Double>
typealias LatLng = Pair<Double, Double>
typealias Location = Pair<Double, Double>
источник

AM

Andrew Mikhaylov in Kotlin Community
Iaroslav Postovalov
вот смотрышь на это и не понимаешь, почему в котлине не принято использовать таплы
Щащаща, погоди, я хочу убедиться, что понял тебя правильно. Ты показываешь пример того, как есть три типа, которые представляют из себя пары чисел с разной семантикой, и сетуешь, что нельзя в языке использовать неименованные пары чисел, в которых семантику указать невозможно?
источник

IP

Iaroslav Postovalov in Kotlin Community
Andrew Mikhaylov
Щащаща, погоди, я хочу убедиться, что понял тебя правильно. Ты показываешь пример того, как есть три типа, которые представляют из себя пары чисел с разной семантикой, и сетуешь, что нельзя в языке использовать неименованные пары чисел, в которых семантику указать невозможно?
ага
источник

AM

Andrew Mikhaylov in Kotlin Community
Гениально!
источник

IP

Iaroslav Postovalov in Kotlin Community
Andrew Mikhaylov
Гениально!
либо второй вариант:
inline class Point(val data: Pair<Double, Double>)
inline class LatLng(val data: Pair<Double, Double>)
inline class Location(val data: Pair<Double, Double>)
источник

IP

Iaroslav Postovalov in Kotlin Community
в этой штуке выкинуты implicit-конверсии, но нет горы реаллокаций, хоть и мелких
источник

AM

Andrew Mikhaylov in Kotlin Community
Iaroslav Postovalov
либо второй вариант:
inline class Point(val data: Pair<Double, Double>)
inline class LatLng(val data: Pair<Double, Double>)
inline class Location(val data: Pair<Double, Double>)
А LatLng и Point одной и той же системой координат пользуются?
источник

IP

Iaroslav Postovalov in Kotlin Community
Andrew Mikhaylov
А LatLng и Point одной и той же системой координат пользуются?
ага
источник

AM

Andrew Mikhaylov in Kotlin Community
По коду мне показалось, что разной
источник

IP

Iaroslav Postovalov in Kotlin Community
Andrew Mikhaylov
По коду мне показалось, что разной
абсолютно везде географические координаты, насколько я понимаю
источник

IP

Iaroslav Postovalov in Kotlin Community
а нет, я ошибся
источник

IP

Iaroslav Postovalov in Kotlin Community
в Point декартовы, в latlng и location - географические
источник

AM

Andrew Mikhaylov in Kotlin Community
Iaroslav Postovalov
в Point декартовы, в latlng и location - географические
Вооооот
источник

AM

Andrew Mikhaylov in Kotlin Community
Вот тут тебе таплы бы офигенно "помогли" :)
источник

IP

Iaroslav Postovalov in Kotlin Community
Iaroslav Postovalov
либо второй вариант:
inline class Point(val data: Pair<Double, Double>)
inline class LatLng(val data: Pair<Double, Double>)
inline class Location(val data: Pair<Double, Double>)
так я уже сказал, что не нужны имплисит конверсии между всем. можно было бы абсолютно бесплатно сделать такой же конструктор point из latlng
источник

IP

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