Ruby apprentissage 1

Méthode et ainsi de suite 1

Actuellement, j'étudie pour obtenir la médaille d'argent d'examen de certification d'ingénieur Ruby. J'ai encore beaucoup de compréhension de la langue, donc je vais sortir des bases.

méthode de hachage

Une méthode qui supprime le dernier caractère d'une chaîne.

str = "abeshi".chop
p str
=> "abesh"

Cependant, si la fin est \ r \ n, les deux caractères seront supprimés. Je pense que c'est parce que seulement dans l'environnement Windows, le caractère de saut de ligne nécessite à la fois \ r et \ n.

str = "tawaba\r\n".chop
p str
=> "tawaba"

méthode de tranche

Spécifiez un argument entier et retournez la valeur correspondant à l'index de l'argument spécifié à partir d'un tableau (Array) ou d'une chaîne de caractères (String).

array = ["abeshi", "tawaba", "uwaraba", "howatya"]
p array.slice(2)
=> "uwaraba"

En séparant les arguments par une virgule, la valeur comprise dans la plage est renvoyée.

array = ["abeshi", "tawaba", "uwaraba", "howatya"]
p array.slice(1,3)
=> ["tawaba", "uwaraba", "howatya"]

méthode de tri

Une méthode qui trie le contenu d'un tableau dans l'ordre.

num = [2, 1, 4, 8, 9, 7, 6, 3, 5]
p num.sort
=> [1, 2, 3, 4, 5, 6, 7, 8, 9]

En définissant sort!, Vous pouvez trier de manière destructive.

Supplément: Qu'est-ce qu'une méthode destructive?

Une méthode qui modifie l'objet lui-même

Méthode non destructive

Le modèle est le même que le contenu de num.

num = [2, 1, 4 ,8 , 9, 7, 6, 3, 5]
num.sort
p num
=> [2, 1, 4 ,8 , 9, 7, 6, 3, 5]

Méthode destructrice

Un modèle dans lequel le contenu de num a été modifié.

num = [2, 1, 4 ,8 , 9, 7, 6, 3, 5]
num.sort!
p num
=> [1, 2, 3, 4, 5, 6, 7, 8, 9]

Recommended Posts

Ruby apprentissage 4
Ruby apprentissage 5
Ruby apprentissage 3
Ruby apprentissage 2
Ruby apprentissage 6
Ruby apprentissage 1
Points d'apprentissage Ruby (basique)
Record d'apprentissage de Ruby on rails -2020.10.03
Record d'apprentissage de Ruby on rails -2020.10.05
Record d'apprentissage de Ruby on rails -2020.10.09
Record d'apprentissage Ruby on rails-2020.10.07 ②
Record d'apprentissage de Ruby on rails -2020.10.06
Apprendre Java (0)
[Ruby] Tableau
Bases de Ruby
Apprendre Ruby avec AtCoder 6 [Concours 168 Donc]
Revue Ruby 2
Ajout de rubis
Apprentissage des servlets
Sortie d'apprentissage ~ 11/3 ~
Paramètre Ruby 2
Problème de rubis ⑦
Apprentissage Maven
Paramètres Ruby 1
Sortie d'apprentissage
Ruby Review 1
Apprendre Ruby avec AtCoder 7 [Contest 168 Triple Dots]