в C ++ вы можете перейти к конструкции switch / case и опустить разрыв в операторе case, чтобы выполнить падение в следующем случае.
в C #, это делается с помощью goto case.
Можно ли это сделать на примере F #?
AC #, чтобы проиллюстрировать:
switch (a)
case "a":
...
break;
case "b":
...
goto case "a"
case "c":
...
Я мог бы представить что-то вроде:
match x with
| "a" -> ...
| "b" -> ... + goto "a"
практический пример будетбыть случаем, когда:
- «a» выполняет некоторую операцию
- «b» сбрасывает счетчик и затем выполняет ту же операцию, что и «a»
и вы хотели бы избежать дублирования кода, а также поместить код во внешнюю функцию.