/// I can't do this
let max = float n |> sqrt |> int64 |> Math.BigInt
/// But this is allowed
let max = Math.BigInt(float n |> sqrt |> int64)
4
A
Répondre
3
Les constructeurs de classe ne peuvent pas être utilisés sans arguments. Vous pouvez écrire
let max = float n |> sqrt |> int64 |> (fun x -> Math.BigInt(x))
si vous le souhaitez. (. A première vue, je ne sais pas la raison de cette restriction, cependant)
0
Dans ma version de F # (1.9.4.19 sur Mono), les deux versions échouent avec:
The member or object constructor 'BigInt' takes 0 argument(s) but is here given 1. The required signature is 'Math.BigInt()'.
Je peux utiliser
let max = float n |> sqrt |> int64 |> Math.BigInt.of_int64
pour obtenir un bigint
ou
let max = float n |> sqrt |> int64 |> Math.BigInt.FromInt64
pour obtenir un Math.BigInt
.
Questions connexes
- 1. Pourquoi le compilateur ne peut-il pas déduire le type pour moi? (aka Smarter SmartEnumerable)
- 2. Pourquoi cette instruction SQL ne fonctionnera-t-elle pas?
- 3. Pourquoi cela ne compilera pas en F #
- 4. Pourquoi F # infère-t-il ce type?
- 5. Pourquoi cette instruction en Perl n'est-elle pas compilée?
- 6. Pourquoi cette instruction de préparation ne fonctionne-t-elle pas dans MYSQLI?
- 7. pourquoi cette conversion ne fonctionne pas?
- 8. Pourquoi cette règle de réécriture ne fonctionne-t-elle pas?
- 9. F #: Cette expression doit avoir le type 'unité', mais a le type 'ConsoleKeyInfo'
- 10. Vous ne voulez pas d'espaces dans le texte, mais cette regex passe ne sais pas pourquoi
- 11. Pourquoi est-ce que "la référence de type ne trouve pas de type public" sur cette liaison de données?
- 12. Pourquoi cette requête LINQ ne fonctionne-t-elle pas?
- 13. Pourquoi cette liaison de données ne fonctionne-t-elle pas?
- 14. Pourquoi cette pile d'interface générique ne fonctionne-t-elle pas?
- 15. F # déclarations de type forward
- 16. Oracle SQL: Quel est le but de cette instruction DECODE?
- 17. Pourquoi cette vue héritée ne s'affiche-t-elle pas?
- 18. Pourquoi cette requête MySQL ne fonctionne-t-elle pas?
- 19. Pourquoi cette boucle while ne fonctionne-t-elle pas?
- 20. Pourquoi cette fonction J ne fonctionne-t-elle pas?
- 21. Pourquoi cette boucle for-each ne fonctionne-t-elle pas?
- 22. Pourquoi cette requête ne fonctionne-t-elle pas?
- 23. Pourquoi nous ne pouvons pas avoir de type "char" enum
- 24. pourquoi ne peut pas ajouter cette clé étrangère?
- 25. Pourquoi cette classe python simple ne fonctionne-t-elle pas?
- 26. Pourquoi cette fonction JQuery ne fonctionne pas dans FF?
- 27. .htaccess! -f règle ne fonctionne pas
- 28. récursion explicite de type F dans #
- 29. Scala de façon inattendue ne pas être en mesure de déterminer le type de fonction élargie
- 30. Pourquoi ne puis-je pas recadrer cette image dans Python PIL? (problème de syntaxe simple?)
Est-ce que int64 est une classe? – Unknown
Non, dans ce contexte, c'est une fonction définie dans http://research.microsoft.com/en-us/um/cambridge/projects/fsharp/manual/FSharp.Core/Microsoft.FSharp.Core.Operators.html – Brian
pouvez-vous me dire où trouver la racine carrée pour un BigInt? – Unknown