AH
let iniline (+) a b =
(^a or ^b: (static member someAddition ^a -> ^b -> ^c) a b)
и вот такая балалайка сможет складывать любые типы в котором определена статическая функция someAddition (в любом, да)
Size: a a a
AH
AH
listOf(request.item) + request.variantItems
AO
AO
AH
BP
AM
mutableListOf<Item>().apply {
add(request.item)
addAll(request.variantItems)
}.toList()
BP
AH
AN
BP
BP
AN
AO
AH
BP
mutableListOf<Item>().apply {
add(request.item)
addAll(request.variantItems)
}.toList()
val seq = sequence {
yield(request.item)
yieldAll(request.variantItems)
}
val list = seq.toList()
AN
BP
AH
val seq = sequence {
yield(request.item)
yieldAll(request.variantItems)
}
val list = seq.toList()
abstract suspend fun yield(value: T)
AN