lewik
04/05/2019, 1:22 PMclass Test{
val map = mapOf(
1 to "a",
2 to "b"
)
fun Int.switch() = map[1] ?: "c"
}
fun main() {
1.switch() ///???
/////
}
ghedeon
04/05/2019, 1:25 PMwith (test){ 1.switch() }
lewik
04/05/2019, 1:26 PMghedeon
04/05/2019, 1:27 PMlewik
04/05/2019, 1:27 PMwith (target){ dep.inject() }
Так чтоли?ghedeon
04/05/2019, 1:29 PMString.toDate()
глобальный. Завтра захочешь фенси форматтер какой-то использовать, может логер еще внутри. Твоя публичная функция очень быстро станет некрасивой, со всеми этими параметрами.Mapper
, который это все спрячетlewik
04/05/2019, 1:30 PMghedeon
04/05/2019, 1:31 PMtoDate()
останется чистымlewik
04/05/2019, 1:31 PMghedeon
04/05/2019, 1:31 PMlewik
04/05/2019, 1:31 PMghedeon
04/05/2019, 1:31 PMlewik
04/05/2019, 1:32 PMwith (mapper){ int.toDate() }
with (mapper){ int.toDate() }
точно не тоghedeon
04/05/2019, 1:33 PMCoroutineScope.foo()
в котором еще меньше практического смысла.lewik
04/05/2019, 1:33 PMghedeon
04/05/2019, 1:34 PMlewik
04/05/2019, 1:35 PMОтталкиваться лучше от задачи.
ghedeon
04/05/2019, 1:44 PMlewik
04/05/2019, 1:45 PMghedeon
04/05/2019, 1:46 PM1.doMap(CustomMapper())
, не, это чет совсем уже непотребство какое-тоlewik
04/05/2019, 1:48 PMghedeon
04/05/2019, 1:48 PMmapper.doMap(1)
lewik
04/05/2019, 1:48 PMghedeon
04/05/2019, 1:51 PMlewik
04/05/2019, 1:51 PMghedeon
04/05/2019, 1:53 PMlewik
04/05/2019, 1:53 PMghedeon
04/05/2019, 2:08 PMlewik
04/05/2019, 2:09 PMghedeon
04/05/2019, 2:10 PMwith
да, но я не знаю, если бы я хотел, чтобы мой Repository торчал наружу как Mapper.lewik
04/05/2019, 2:11 PMAlexjok
04/05/2019, 9:44 PMlewik
04/11/2019, 10:07 AM