Нет, F # и функциональное программирование в целом препятствуют изменчивости.Таким образом, язык не делает написание изменяемого кода удобным.
Если вы любите +=
, вы можете создать этот оператор самостоятельно:
let inline (+=) a b = a := !a + b
// test
let a = ref 100
a += 2
printfn "%d" !a // 102
Вы можете проверить эту статью для получения дополнительной информации о типе Ref
.