Я пишу совпадение, где я ограничиваю базу сопоставления для функции f, используя выражение «когда». Я хотел бы связать результат f для использования в следующем выражении. Я хотел бы, чтобы мой код выглядел примерно так:
match input with
| input when f x input -> //Some exp where (f x input) is used but not recomputed
| input when f y input -> //Some exp where (f x input) is used but not recomputed
Очевидное решение состоит в том, чтобы просто пересчитать результат, но мне интересно, есть ли альтернативный механизм, который я могу использовать.