j'ai écrit ce qui suit dans F #:n + k modèles en F #?
let fib x =
match x with
| 0 -> 0
| 1 -> 1
| n+2 -> fib n + fib (n+1)
Malheureusement, je suis une erreur de compilation indiquant que j'avais utilisé un opérateur infixe dans un endroit inattendu. En dehors de l'utilisation du caractère générique, y a-t-il un moyen d'exprimer mon intention en F #?
Je ne suis pas Haskeller, mais je l'ai entendu dire que les modèles 'n + K' doivent être évités si possible (http: // www. haskell.org/haskellwiki/Haskell_programming_tips/Discussion#n.2Bk_patterns). – Juliet