Да каких нидь guard или when апликативных не хватает
Да банально что-то вроде map_ : ('a -> ()) -> 'a option -> ()
Тоже пока так подумал… Предпологал - что после if (Js.Option.isSome(onClick)) { он уже будет Some и можно будет использовать в этом блоке 🤔
такого кстати почти нигде нет кроме тс (ну еще шарп и котлин, но это просто кастрированные версии тайпгардов) обычно всегда нужен новый биндинг с новым типом, поэтому матчинг и нужен
В OCaml эта функция называется iter
Да, точно
Обсуждают сегодня