krtko
07/30/2018, 6:23 PMkarelpeeters
07/30/2018, 6:28 PMMutableList: List
route.Tgo1014
07/30/2018, 6:41 PMkrtko
07/30/2018, 6:42 PMkrtko
07/30/2018, 6:42 PMkarelpeeters
07/30/2018, 6:45 PMLuke
07/30/2018, 7:04 PMlongitude in -180..180
be more idiomatic?karelpeeters
07/30/2018, 7:05 PMkrtko
07/30/2018, 7:34 PMlongitude in -180..180
method creates unnecessary objectskarelpeeters
07/30/2018, 7:50 PMlouiscad
07/30/2018, 11:06 PMsealed classes
.karelpeeters
07/30/2018, 11:07 PMgildor
07/31/2018, 2:15 AMWhats the MutableList routeAnother part of this, that you don’t need immutable implementation, you just create a builder function that return you immutable interface
gildor
07/31/2018, 2:18 AMinterface Coordinates {
val longitude: Double
val latitude: Double
}
data class MutableCoordinates(
override val longitude: Double,
override val latitude: Double
) : Coordinates
fun Coordinates(
longitude: Double,
latitude: Double
): Coordinates = MutableCoordinates(
longitude = longitude,
latitude = latitude
)
gildor
07/31/2018, 2:21 AMinline operator fun Coordinates.component1() = longitude
inline operator fun Coordinates.component2() = latitude