tgoop.com/gavr_sas/3390
Create:
Last Update:
Last Update:
то есть, страшно подумать, но вот здесь
val x = choose(1, 2, 3)
val y = choose(4, 5)
println(x + y)
fun handleChoose(choices: List<Int>, k: (Int) -> List<Int>): List<Int> =
choices.flatMap { choice -> k(choice) }
с таким хендлером, запустятся все варианты choose
1 + 4 = 5
1 + 5 = 6
2 + 4 = 6
2 + 5 = 7
3 + 4 = 7
3 + 5 = 8
то есть это уже полиморфизм какого то нереального уровня, мы можем поставить эффект с обычным рандомом, а можем такой который переберет нам все возможные варианты
(чую нужен пост про эффекты в целом)
BY gavr_sas
Share with your friend now:
tgoop.com/gavr_sas/3390