C'est une question assez simple, et je voulais juste vérifier que ce que je fais et comment j'interprète le F # est logique. Si je la déclarationF # Fonctions vs Valeurs
let printRandom =
x = MyApplication.getRandom()
printfn "%d" x
x
Au lieu de créer printRandom
en fonction, F # fonctionne une fois, puis lui attribue une valeur. Ainsi, maintenant, quand j'appelle printRandom, au lieu d'obtenir une nouvelle valeur aléatoire et de l'imprimer, j'obtiens simplement ce qui a été retourné la première fois. Je peux contourner ce ma définir comme tel:
let printRandom() =
x = MyApplication.getRandom()
printfn "%d" x
x
Est-ce la bonne façon de faire cette distinction entre les fonctions de paramètres-moins et des valeurs? Cela semble moins que l'idéal pour moi. Cela a-t-il des conséquences sur la curry, la composition, etc.?
Notez que vous voulez presque certainement ajouter un 'let' devant la première occurrence de' x' - sinon vous effectuez une comparaison, puis vous jetez le résultat. – kvb
Question géniale, était d'avoir le * même * même problème. Malheureusement, j'ai trouvé cela après que j'ai découvert la solution. – ses011