match, а не будет аллоцировать(из-а чего приходится обмазываться struct в HotPath, что лишний код) ?
Дубовый пример:
let a = false
let b = true
match a, b with
| true, false -> ()
| _ -> ()
Какая тут аллокация? Оно в if-then-else обычный развернет
Починили значит 👍 раньше в таких кейсах была аллокация
Обсуждают сегодня