Dans la section commentaires de cet article, c'était une histoire comme si n..m inclut m, donc je l'ai étudiée et résumée. Il est représenté par une section ouverte, une section fermée et [n, m), [n, m].
Certaines langues ne sont pas utilisées normalement, veuillez donc signaler toute erreur.
n et m sont des nombres naturels dans l'intervalle qui ne déborde pas, ou 0 et n <m.
Rust
n .. m //m n'est pas inclus
Puisqu'il est dérivé de l'article de Rust, Rust pour le moment. m n'est pas inclus.
Python
range(n, m)
n'inclut pas m. Cependant, random.randint (n, m) est compliqué car il contient m.
Java
La classe IntStream a une fonction Range et une fonction RangeClosed.
...Array(m).keys()
C'est un cas particulier, mais m n'est pas inclus.
Ruby
n..m #Comprenant
n...m #Non inclus
Image que les débutants ont plus de points à apprendre en premier
Elixir
n..m #Comprenant
Les types de gamme Elixir incluent m. C'est très similaire à Ruby.
PHP
range(n, m)
Y compris m
Kotlin
n..m
Comprend m.
Swift
n...m //Comprenant
n..<m //Non inclus
Scala
Range(n, m, 1) // [n, m),Intervalle 1
n to m //Y compris m
n until m //n'inclut pas m
Même des langues similaires sont traitées différemment et sont très déroutantes.
J'ai principalement écrit les langues que je connais, donc il peut y avoir des préjugés et des omissions.
Post-scriptum: Ce qui est le courant dominant était une classification dénuée de sens, elle a donc été abolie.
Recommended Posts