une autre question concernant F #.Ordre d'exécution de code F #
Si je le code suivant ...
let ExeC =
printfn "c"
3
let ExeB b =
printfn "b"
2
let ExeA =
printfn "a"
1
printfn "Example %d " ExeA
printfn "Example %d " (ExeB 1)
printfn "Example %d " ExeC
La sortie est la suivante ...
c
a
Example 1
b
Example 2
Example 3
Ce qui semble inhabituel ici est l'ordre que le code est en cours d'exécution. Dans une question précédente Brian a mentionné quelque chose à propos des expressions, j'espérais que quelqu'un pourrait l'expliquer un peu plus. Il semble presque que le compilateur prépare intelligemment des choses pour calculer des valeurs ... mais je ne sais pas?
Merci Stephen - appréciez l'élaboration ultérieure! –