Toutes ces méthodes seront probablement plus rapides que ton expression régulière.
C'est possible mais la performance ne fait pas tout. La maintenance est importante aussi et personnellement ce que j'aime bien avec les expressions régulière c'est qu'en un endroit tu as la validation de la valeur et tu « vois » cette validation.
Par ailleurs on a crée des trucs qui s'appellent des fonctions, que tu peux écrire à un endroit et réutiliser plein de fois.
J'en parlais dans mon commentaire. Je dirais même quand dans un langage objet tu peut créer une classe et tout est caché. Passer d'un entier à une chaine de caractère ou explosé dans 11 champ séparé ne correspond qu'à une modification de cette classe.
Moi je trouve que c'est plus pratique la méthode avec les indices dans une division et un modulo (mais ça peut être discutable bien sûr)
Je pense que c'est une question de goût et d'habitude. Mais outre la manière de gérer ces valeurs utiliser une chaine rend la chose plus maintenable (si on ajoute des lettres on sera plus content). De manière tout à fait subjective, je trouve que c'est utiliser un entier pour stocker quelque chose qui n'en est pas vraiment un.
Sinon ce sera plus rapide de faire un (nir < 1013 and nir > 12) qu'un (nir / 1013 == 0 and nir/1012 != 0).
Tu as parfaitement raison.
(la vrai méthode mathématique c'est le logarithme dans la base qui t'intéresse, mais si tu veux juste savoir si c'est ce que tu as prévu, le mieux c'est <, >.
Tu as encore une fois raison, par contre je vois pas en quoi c'est mieux en le <, > si la taille est fixe.
En plus tu le stockes comme un entier dans ton code, le nir ;-)
J'ai écris trop vite… :-/
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)
[^] # Re: Comme toujours les réponses sont dans Futurama
Posté par barmic . En réponse au journal Sexe et numéro de sécurité sociale en France. Évalué à 1.
C'est possible mais la performance ne fait pas tout. La maintenance est importante aussi et personnellement ce que j'aime bien avec les expressions régulière c'est qu'en un endroit tu as la validation de la valeur et tu « vois » cette validation.
J'en parlais dans mon commentaire. Je dirais même quand dans un langage objet tu peut créer une classe et tout est caché. Passer d'un entier à une chaine de caractère ou explosé dans 11 champ séparé ne correspond qu'à une modification de cette classe.
Je pense que c'est une question de goût et d'habitude. Mais outre la manière de gérer ces valeurs utiliser une chaine rend la chose plus maintenable (si on ajoute des lettres on sera plus content). De manière tout à fait subjective, je trouve que c'est utiliser un entier pour stocker quelque chose qui n'en est pas vraiment un.
Tu as parfaitement raison.
Tu as encore une fois raison, par contre je vois pas en quoi c'est mieux en le <, > si la taille est fixe.
J'ai écris trop vite… :-/
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)