[RAILS] Bases de Ruby ~ Revue de difficile à comprendre ~

objet

Un objet est une donnée gérée par Ruby. Les objets chaîne gèrent les caractères. Mettez un caractère entre guillemets doubles ou simples pour en faire une chaîne. En d'autres termes, il est appelé un objet chaîne. En plus des objets chaîne, il existe également des objets heure, des objets date, des objets tableau, des objets numériques, etc.

Nom de l'objet Que manipuler
Objet String lettre
Objet Array Données multiples
Objet numérique Valeur numérique
Objet temporel temps
Objet de date Date

Méthode

Une méthode est un ensemble d'instructions qui font quelque chose en programmation. Par exemple, si vous souhaitez envoyer un objet chaîne au terminal, utilisez la méthode put.

Il existe également des méthodes qui transforment un objet en un autre. Par exemple, la méthode de longueur. Cette méthode est une méthode qui peut être utilisée pour les méthodes de chaîne et convertit la méthode de chaîne en méthode numérique pour son propre nombre de caractères. La méthode to_s convertit une méthode numérique en méthode chaîne.

Valeur de retour

La valeur de retour est la valeur finale après le traitement de l'objet ou de la méthode. Les objets Ruby eux-mêmes, les expressions qui utilisent des méthodes ont toujours une valeur de retour.

En d'autres termes, lorsque la méthode de longueur est utilisée, la valeur numérique du nombre de caractères dans la chaîne de caractères est renvoyée comme valeur de retour. La méthode to_s convertit un objet numérique en un objet chaîne et le renvoie comme valeur de retour. La méthode to_i convertit un objet chaîne en objet numérique.

La méthode gets renvoie un objet chaîne avec la valeur entrée par l'utilisateur comme valeur de retour. La méthode gets retournera en tant que valeur de retour avec une pause à la fin. Il est dans l'état avec «\ n» en notation antislash. Utilisez la méthode chomp pour vous en débarrasser. Cette méthode retournera un objet chaîne avec le nouveau \ n supprimé.

Opérateur de comparaison

== Renvoie true comme valeur de retour lorsque les expressions et valeurs gauche et droite sont égales. Renvoie false s'ils ne sont pas égaux. Au contraire ! = Renvoie true si les valeurs gauche et droite ne sont pas égales, false si elles sont égales.

variable

Une variable est comme un conteneur pour un objet, qui a un nom. Vous pouvez stocker des objets dans des variables. Les variables peuvent être réaffectées et leurs valeurs peuvent être mises à jour. Par contre, il est d'usage d'écrire des constantes dans toutes les majuscules, alors que la réaffectation est en principe interdite. En d'autres termes, utilisez une constante lorsque vous souhaitez stocker une valeur fixe.

hacher

Un hachage est l'une des variables et est un objet qui peut avoir plusieurs données. La valeur est gérée par la clé. Le format d'enregistrement dans cette paire est appelé un magasin de valeurs de clé. Un objet chaîne et un objet symbole peuvent être utilisés comme clé de l'objet de hachage. Les objets symboles sont recommandés car ils s'exécutent plus rapidement que les objets symboles. Un objet symbole est comme une étiquette pour identifier un nom et peut être utilisé presque comme synonyme avec un objet chaîne de caractères.

index.rb


hash = {}         ##Générer un hachage vide

hash[:name] = "taro"  ##Attribution de valeur
hash[:age] = 20     ##Attribution de valeur

puts hash[:name]     ##Obtenez de la valeur

Méthode auto-définie

Vous pouvez définir vos propres processus comme les put et en faire des méthodes. Vous n'avez pas besoin d'écrire le même code encore et encore, et le code est plus lisible. Aussi. Ce sera plus facile à modifier et à gérer.

Pour la définition, écrivez un nom de méthode arbitraire à côté de def et décrivez le traitement exécuté jusqu'à la fin.

index.rb


def my_name
 puts "Mon nom est Taro."
end

Il convient de noter que la partie définition d'une méthode n'est pas chargée tant que la méthode n'est pas appelée. Par conséquent, la partie de définition est transmise avant l'appel du nom de la méthode.

index.rb


def my_name         ##Alors lisez ici. Jusque-là, à travers.
 puts "Mon nom est Taro."
end

my_name                   ##Appel de méthode: ceci est lu en premier

déclaration while

Une grammaire qui vous permet de répéter le même processus.

index.rb


tandis que l'expression conditionnelle fait
#En traitement
end

Le processus est répété plusieurs fois tant que la partie d'expression conditionnelle est vraie.

En d'autres termes

index.rb


while true do
#En traitement
end

Ensuite, vous pouvez le faire sans terminer le programme dans une boucle infinie.

Vous pouvez arrêter la boucle infinie à un moment donné en utilisant la méthode de sortie pendant le traitement.

Tableau

Un tableau est un objet tableau. Alors que les hachages gèrent les objets par clé, les tableaux gèrent dans l'ordre. Le tableau peut également contenir des hachages. La gestion des commandes commençant à 0, le premier élément est géré par 0. Utilisez la méthode «<<» pour ajouter des éléments à un objet tableau. Si vous souhaitez compter le nombre de tableaux, utilisez la méthode length.

Portée variable

Une variable a une plage fixe dans laquelle elle peut être utilisée. Habituellement dans une méthode. Seules les variables définies dans cette méthode peuvent être utilisées. Utilisez des arguments pour utiliser des variables définies en dehors de la méthode.

argument

L'argument écrit dans la partie qui appelle la méthode s'appelle cet argument. De plus, l'argument écrit dans la partie qui définit la méthode est appelé un argument formel. Cet argument et la variable que vous souhaitez appeler doivent avoir le même nom, mais cet argument et l'argument formel ne doivent pas nécessairement être identiques. Vous pouvez utiliser des variables dans la méthode avec le nom défini dans l'argument formel.

index.rb


def age_sister(age)

puts "my sister is #{age} years old."
return age     ##Étant donné que la méthode put renvoie nil comme valeur de retour, la valeur de la variable est retournée comme valeur de retour dans l'instruction return.

end

sister = 25    ##age_La variable sœur est définie en dehors du champ d'application de la méthode sœur.
age_sister_and_me(sister)    ##age_La variable sœur est considérée comme cet argument dans la partie qui appelle la méthode sœur.

Puisque la valeur de retour de l'instruction return y est fixée, le traitement s'arrête là. La valeur de retour de la méthode définie est la valeur de la dernière expression décrite.

index.rb


def animal_name(name)
 puts "Cet animal#{name}est."
 return "je#{name}!"
end

puts animal_name("chien")

Dans le cas ci-dessus, puisque l'instruction return est utilisée dans la méthode nom_animal, "Je suis un chien!" Est renvoyé comme valeur de retour. Avec la méthode des putts, je suis un chien! Est sortie. Le ("chien") défini sur l'appelant de la méthode peut être utilisé comme variable dans la méthode. Dans ce cas, il peut être utilisé comme nom de variable.

Les arguments sont utilisés pour déterminer ce qu'il faut afficher lors de l'appel d'une fonction. La méthode renvoie quelque chose lorsque vous passez un argument. Lorsque la méthode reçoit un argument, son nom peut être n'importe quoi. À la fin de la méthode, utilisez return pour renvoyer une valeur à l'appelant de la méthode.

chaque méthode

Chaque méthode est une méthode de répétition. Si vous utilisez la méthode each sur un objet tableau, itère autant de fois qu'il y a d'éléments dans le tableau.

Recommended Posts

Bases de Ruby ~ Revue de difficile à comprendre ~
Bases de Ruby 2 ~ Revue des points difficiles ~
Bases de Ruby
Bases de Ruby
Revue Ruby 2
Extraction du double hash "ruby" * Avis
Ruby Review 1
[Ruby] Résumé des définitions de classe. Maîtrisez les bases.
Ruby on Rails ~ Principes de base de MVC et du routeur ~
NIO.2 examen de Java
Avis sur Java Shilber
Disposition des parties de l'écran
Principes de base de Ruby on Rails
Principes de base de l'instruction try-with-resources
Examen NIO de Java
[Ruby] Imbrication de classes, héritage et principes de base de soi
Passez en revue les connaissances de base du rubis souvent oubliées
Surveillance Docker-expliquant les bases des bases-
[GCD] Principes de base de la classe DispatchQueue
Résumé des bases du langage Java
[Ruby] Liste des commandes de base