[PYTHON] Ich habe versucht herauszufinden, ob m in dem sogenannten Bereichstyp oder Bereich wie n..m und Bereich (n, m) enthalten ist.

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.

Annahme

n und m sind natürliche Zahlen im Bereich, der nicht überläuft, oder 0 und n <m.

Ergebnisse in verschiedenen Sprachen

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.

JavaScript (ES2016 oder höher), 0 Nur Start

...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

Zusammenfassung

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

Ich habe versucht herauszufinden, ob m in dem sogenannten Bereichstyp oder Bereich wie n..m und Bereich (n, m) enthalten ist.
Ich versuchte herauszufinden, was passieren würde, wenn ich NaN oder INF in int konvertieren würde
Ich habe versucht herauszufinden, ob ReDoS mit Python möglich ist
Ich habe versucht, den Unterschied zwischen A + = B und A = A + B in Python herauszufinden
Ich habe versucht herauszufinden, was ich tun kann, weil das Schneiden bequem ist
Ich habe versucht zu erklären, wozu der Python-Generator so einfach wie möglich ist.
Was tun, wenn Sie eine Binärdatei katzen oder verfolgen und das Terminal verstümmelt ist?
Ich habe versucht herauszufinden, in welcher Sprache die Software geschrieben ist, um die ich mich immer kümmere
So geben Sie eine Zeichenfolge in Python ein und geben sie unverändert oder in die entgegengesetzte Richtung aus.
Was tun, wenn in python json .dumps eine Dezimalstelle enthalten ist?
Was tun, wenn PDO nicht in Laravel oder CakePHP gefunden wird?
Was tun, wenn der Fehler RuntimeError angezeigt wird: Python wird nicht als Framework installiert, wenn Sie versuchen, matplitlib und pylab in Python 3.3 zu verwenden
[Python] Ich habe versucht, den Typnamen als Zeichenfolge aus der Typfunktion abzurufen
Ich habe versucht, ein scheinbar Windows-Snipper-Tool mit Python zu implementieren
So überprüfen Sie, ob es sich um einen Wörterbuch-Typ (Wörterbuch, Hash) handelt, indem Sie einen oder alle verwenden