La rouille de la racine Carrée de nombre avec std::nombre::sqrt
Je suis très nouveau à la rouille venant du c++, donc je ne comprends vraiment pas que l'utilisation réelle de use
. J'ai un très programme simple, et à l'intérieur de ce programme, je veux prendre la racine carrée d'un nombre.
J'ai regardé la documentation ici, et a écrit une use std::num;
au sommet de laquelle j'ai pensé m'aurait permis de sqrt
. Cela ne fonctionne pas bien, alors, que dois-je faire pour l'utiliser réellement std::num::sqrt
? Je sais que c'est une terrible question simple; mais je n'arrive pas à comprendre cela.
let upperLimit: i64 = sqrt(num as f64) + 1; //doesnt work
Êtes-vous le sens de être à l'aide de la Rouille 0.10? (La dernière version est de 0,11, mais à l'aide de la nightlies est recommandée.)
c'est peut-être mon problème, alors, Arjan réponse ne fonctionne toujours pas pour moi. Je dois encore être en utilisant .10
le robinet
c'est peut-être mon problème, alors, Arjan réponse ne fonctionne toujours pas pour moi. Je dois encore être en utilisant .10
le robinet
std::num::sqrt
la fonction existe dans 0.10; si vous utilisez maître/nuit vous devez être à l'aide de la docs.OriginalL'auteur Syntactic Fructose | 2014-08-06
Vous devez vous connecter pour publier un commentaire.
Remarque que @Arjan réponse ne fonctionne plus avec courant de la Rouille (1.0.0). Les éléments suivants doivent maintenant être utilisé:
Voir également la documentation ici: https://doc.rust-lang.org/std/primitive.f64.html#method.sqrt
OriginalL'auteur Dave Vogt
Avec
use std::num;
vous "importer" l'ensemble du module et de l'accès des membres avecnum::*
:Si vous souhaitez utiliser
sqrt
directement, vous devez l'importer commeuse std::num::sqrt;
:s/package/module/
cette réponse ne semble pas être de travailler pour moi. J'ai même fait en sorte de le réinstaller la nightly build pour obtenir la dernière version mise à jour de la rouille. Je viens de recevoir
unresolved name 'num::sqrt'
même si j'ai inclususe std::num;
est maintenant une méthode
(num as f64).sqrt()
.changement radical, je dirais, merci pour votre conseil
OriginalL'auteur Arjan