Код, который вы прокомментировали, не работает, потому что когда вы пишете «x, y», вы создаете новый кортеж, который является неизменным значением, поэтому не может быть обновлен. Вы можете создать изменяемый кортеж, а затем перезаписать его результатом функции swap, если хотите:
let mutable toto = 5, 10
let swap (x, y) = y, x
toto <- swap toto
Мой совет - изучить неизменяемую сторону F #, посмотреть, как вы можете использовать неизменяемые структуры для достижения того, что вы ранее делали, используя изменяемые значения.
Rob