Je suis un débutant en F#. J'ai exécuté ce code :
let printMsg() =
let msg = "Important"
printfn "%s" msg
let innerMsgChange() =
let msg = "Very Important"
printfn "%s" msg
printfn "%s" msg
innerMsgChange()
printfn "%s" msg
printMsg()
Je m'attendais à ce que la sortie du texte se fasse dans cet ordre :
Important, Très important, Important, Important
ou ceci
Important, très important, très important, important
mais j'ai obtenu ceci
Important, Important, Très important, Important
il semble que ces fonctions ne respectent pas l'ordre d'exécution du code. Pourquoi, est-ce que je rate quelque chose ?