J'ai implémenté mon code qui consiste essentiellement à calculer le reste en deux nombres sans utiliser l'opérateur de module mais je suis coincé dans une situation qui est juste trépidante. Je connais la logique mais je suis novice en f # et je ne sais pas comment l'implémenter.Calculer le reste sans utiliser l'opérateur de module F #
let rec modulus a b =
if b = 0 Console.WriteLine("Sorry Wrong Divisor")
let bool neg = a < 0
a = abs a
b = abs b
modulus(val-divisor,divisor)
Tout ce que je sais est que je reçois une erreur assez basique ici, toute aide,
Le code comme écrit est difficile à comprendre. L'indentation est incorrecte et je soupçonne que l'opérateur égal est mal utilisé –
En plus de ce que Tomas Petricek a indiqué, vous créez une valeur appelée 'neg' (et vous n'avez pas besoin de dire' let bool'): 'let neg = a < 0' est suffisant). Mais vous n'utilisez jamais cette valeur. Vous avez probablement l'intention d'avoir une déclaration 'if' quelque part. Et les instructions 'if' dans F # sont écrites' if (condition) alors (valeur-if-true) else (valeur-if-false) '. Le 'else' est UNIQUEMENT facultatif si le' valeur-if-true »se résout au type' unit'. Si vous ne comprenez pas ce que cela signifie, ne vous en faites pas, rappelez-vous que la partie else d'une instruction if n'est presque jamais optionnelle. – rmunn