Если я вас правильно понимаю, вы бы хотели присвоить какое-то значение переменной как части шаблона. В F # нет прямой поддержки этого, но вы можете определить параметризованный активный шаблон, который делает это:
let (|Let|) v e = (v, e)
match stt with
| Let "Summ" (st, 1)
| Let "AVG" (st, 2) -> srintf "%s ..." st
Строка после Let
является параметром шаблона (и передается как значение v
). Затем шаблон возвращает кортеж, содержащий связанное значение и исходное значение (так что вы можете сопоставить исходное значение во втором параметре кортежа.