Qu'est-ce que ça veut dire ?0.0..10_000.0
Mais seulement si c'est un soulignement, deux d'entre eux soulèvent une erreur. Je ne sais pas si ça a toujours été comme ça ou seulement dans les versions récentes :)
Qu'est-ce que ça veut dire ?0.0..10_000.0
C'est un objet de la Gamme, du type a..b
Dans ce cas, il vous donne les nombres de 0 à 10 000 sous forme de flottants.
le trait de soulignement '_' est ignoré et utilisé pour des raisons de lisibilité. Ainsi, 10_000 est équivalent à 10 000.
Achetez en ajoutant .0 à chaque partie de la plage, les nombres seront considérés comme des flottants au lieu d'entiers, et vous ne pourrez donc pas itérer sur la plage (la méthode each lèvera une exception).
En fait, toutes les autres réponses sont fausses.
~~
_
n'est pas ignoré, essayez-le avec 0_50
:
> 1_50
=> 150
> 0_50
=> 40
YEAAAAAAH TU VAS FLIPPER SI TU VEUX JUSTE L'UTILISER POUR LES DÉCIMALES :(
~~
En général, il décrit simplement une gamme de nombres, comme CCD le mentionne ci-dessus.
Comme l'a fait remarquer Kyle Heironimus, l'underscore est en fait ignoré.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.
1 votes
Ce que vous avez là est un
Range
de0.0
a10000.0
.1 votes
Egalement identique à (0.0)..(10_000.0) dans ce cas la gamme "0 à 10_000".