D
Size: a a a
D
λ
GD
IU
GP
deriveConfigured{Encoder|Decoder}
из circe extras пакетаIU
Oℕ
Oℕ
VE
Oℕ
Oℕ
ΛВ
AD
λ
VE
VE
Oℕ
reserved <- reservedAmount
items <- readItems
itemsTotal = items.map(_.value).sum
available <- availableAmount
result = available - (reserved + itemsTotal)
и
result <- (readItems, availableAmount, items)вы пишете
.mapN{ (reserved, available, itemsTotal) => available - (reserved + itemsTotal)}
val result = !availableAmount - (!resevedAmount + (!readItems).map(_.value).sum )или то же самое
val result = async(availableAmount) - (async(reservedAmount) + async(readItems).map(_.value).sum)Как раз наличие такого синтаксиса я вижу только в положительном свете, а вот то, что он всегда транслируется в какую-то мутабельную стейтмашину - не очень
Oℕ
AD
reserved <- reservedAmount
items <- readItems
itemsTotal = items.map(_.value).sum
available <- availableAmount
result = available - (reserved + itemsTotal)
и
result <- (readItems, availableAmount, items)вы пишете
.mapN{ (reserved, available, itemsTotal) => available - (reserved + itemsTotal)}
val result = !availableAmount - (!resevedAmount + (!readItems).map(_.value).sum )или то же самое
val result = async(availableAmount) - (async(reservedAmount) + async(readItems).map(_.value).sum)Как раз наличие такого синтаксиса я вижу только в положительном свете, а вот то, что он всегда транслируется в какую-то мутабельную стейтмашину - не очень
GP