с#
«убрать красноту» — в корне ошибочная цель
Size: a a a
с#
AA
List(1,2,3)
рефакторится в List(1..10)
в котлине Range сопротивляется аналогичному. (1..10).flatMap { x ->
listOf(1..10).map { y -> (x to y) to x * y }
}
.toMap()
1) Как переписать чтобы убрать красноту?(1..10).flatMap { x -> (1..10).map { (x to it) to x * it } }.toMap()
L
L
(1..10).flatMap { x -> (1..10).map { (x to it) to x * it } }.toMap()
IP
L
IP
QH
IP
L
1..10
- объект типа IntRange
listOf(1..10)
- список из одного объекта типа IntRange
.map
будет ожидать лябмду типа (IntRange) -> T
, а вы ему пытаетесь скормить лямбду типа (Int) -> T
Не думаю, что Скала подобный нонсенс логический проглотитBV
SB
с#
IP
с#
VP
с#
a
заинлайнится, то не надо делать foo публичной функциейс#
с#
foo
публичной?VP
a
заинлайнится, то не надо делать foo публичной функциейa()
в место вызова, а там внутри вызов не публичной функции foo()
?