Im Kommentarbereich von diesem Artikel war es eine Geschichte wie, ob n..m m enthält, also habe ich es untersucht und zusammengefasst. Es wird durch offenen Abschnitt, geschlossenen Abschnitt und [n, m), [n, m] dargestellt.
Einige Sprachen werden normalerweise nicht verwendet. Bitte weisen Sie auf Fehler hin.
n und m sind natürliche Zahlen im Bereich, der nicht überläuft, oder 0 und n <m.
Rust
n .. m //m ist nicht enthalten
Da es aus dem Artikel von Rust abgeleitet ist, ist Rust vorerst. m ist nicht enthalten.
Python
range(n, m)
beinhaltet nicht m. Random.randint (n, m) weist jedoch einige Komplikationen auf, z. B. das Einschließen von m.
Java
Die IntStream-Klasse verfügt über eine Range-Funktion und eine RangeClosed-Funktion.
...Array(m).keys()
Dies ist ein Sonderfall, aber m ist nicht enthalten.
Ruby
n..m #Einschließlich
n...m #Nicht enthalten
Stellen Sie sich vor, Anfänger müssen zuerst mehr Punkte lernen
Elixir
n..m #Einschließlich
Elixierbereichstypen umfassen m. Es ist Ruby sehr ähnlich.
PHP
range(n, m)
Einschließlich m
Kotlin
n..m
Beinhaltet m.
Swift
n...m //Einschließlich
n..<m //Nicht enthalten
Scala
Range(n, m, 1) // [n, m),Intervall 1
n to m //Einschließlich m
n until m //beinhaltet nicht m
Auch ähnliche Sprachen werden unterschiedlich behandelt und sind sehr verwirrend.
Ich habe hauptsächlich die Sprachen geschrieben, die ich kenne, daher kann es zu Vorurteilen und Auslassungen kommen.
Nachtrag: Was der Mainstream ist, war eine bedeutungslose Klassifikation, daher wurde sie abgeschafft.
Recommended Posts