[RUBY] J'ai essayé de savoir si m est inclus dans ce qu'on appelle le type de plage ou une plage telle que n..m et plage (n, m)

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.

supposition

n et m sont des nombres naturels dans l'intervalle qui ne déborde pas, ou 0 et n <m.

Résultats en plusieurs langues

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.

JavaScript (ES2016 ou version ultérieure), 0 Démarrer uniquement

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

Résumé

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

J'ai essayé de savoir si m est inclus dans ce qu'on appelle le type de plage ou une plage telle que n..m et plage (n, m)
J'ai essayé de savoir ce qui se passerait si je convertissais NaN ou INF en int
J'ai essayé de savoir si ReDoS est possible avec Python
J'ai essayé de trouver la différence entre A + = B et A = A + B en Python, alors notez
J'ai essayé de savoir ce que je pouvais faire car le tranchage est pratique
J'ai essayé d'expliquer à quoi sert le générateur Python aussi facilement que possible.
Que faire si vous chattez ou suivez un fichier binaire et que le terminal est brouillé
J'ai essayé de savoir dans quelle langue ce logiciel dont je m'occupe toujours est écrit
Comment saisir une chaîne de caractères en Python et la sortir telle quelle ou dans la direction opposée.
Que faire s'il y a un décimal dans python json .dumps
Que faire si PDO n'est pas trouvé dans Laravel ou CakePHP
Que faire si vous obtenez l'erreur RuntimeError: Python n'est pas installé en tant que framework lorsque vous essayez d'utiliser matplitlib et pylab dans Python 3.3
[Python] J'ai essayé d'obtenir le nom du type sous forme de chaîne de caractères à partir de la fonction type
J'ai essayé d'implémenter ce qui semble être un outil de snipper Windows avec Python
Comment vérifier s'il est dans le type de dictionnaire (Dictionary, Hash) en utilisant tout ou partie