[RUBY] Passez en revue les connaissances de base du rubis souvent oubliées

introduction

Ceci est un article pour revoir la notation de base du rubis.

-To_s méthode qui convertit un objet en chaîne de caractères

#Chaîne de caractères → chaîne de caractères
'1'.to_s   # => "1"

#Valeur numérique → chaîne de caractères
1.to_s     # => "1"

#nil → chaîne de caractères vide
nil.to_s   # => ""

#Valeur booléenne true → de la chaîne de caractères"true"
true.to_s   # => "true"

#Valeur booléenne false → de la chaîne de caractères"false"
false.to_s   # => "false"

Comment appeler une méthode

#Écriture normale
objet.Méthode(Argument 1,Argument 2,Argument 3)
#Vous pouvez omettre les parenthèses
objet.Argument de méthode 1,Argument 2,Argument 3
#Sans arguments
objet.Méthode

Comment créer un nom de variable

#Le nom de la variable doit être un cas de serpent
first_name = user.first_name

#L'étui de chameau n'est pas habituellement utilisé
firsfName = user.first_name

#Les variables commençant par un nombre entraîneront une erreur et ne pourront pas être utilisées
2_discount_price = 200

À propos des chaînes de caractères

Vous pouvez utiliser des guillemets simples ('') ou des guillemets doubles pour représenter les chaînes (""). En gros, utilisez des guillemets simples et utilisez des guillemets doubles lors du développement d'expressions.

#Chaîne
'Ceci est une chaîne'
"Ceci est une chaîne"

#Lors du développement d'une expression
i = 'Chaîne'
"c'est#{i}"  # => c'est文字列

Opérateur logique||Quand&&

# &&Est-ce que l'opération logique de AND
#Vrai si la condition 1 et la condition 2 sont vraies, fausse sinon
Condition 1&&Condition 2

t1 = true
t2 = true
f1 = false
t1 && t2      # => true
t1 && f1      # => false

||Est une opération logique OR

##La condition 1 est vraie si l'une ou l'autre des conditions 2 est vraie et fausse si les deux sont fausses.
Condition 1||Condition 2

t1 = true
t2 = true
f1 = false
f2 = false
t1 || t2      # => true
t1 || f1      # => true
f1 || f2      # => false

Méthodes se terminant par?

Les méthodes se terminant par? Sont généralement des méthodes qui renvoient des valeurs booléennes.

#Renvoie true s'il s'agit d'une chaîne vide, false si elle contient des caractères vides?Méthode
''.empty?           # => true
'AIUEO'.empty?   # => false

Recommended Posts

Passez en revue les connaissances de base du rubis souvent oubliées
Revue des connaissances «étranges Java» et Java souvent oubliées dans Java Bronze
Connaissance de base de Ruby on Rails
[Ruby] Connaissance de base des variables d'instance de classe, etc.
Quelle est la représentation de la connaissance du domaine dans le modèle [DDD]?
(Ruby on Rails6) Affichage de la base de données qui a obtenu l'identifiant de la base de données
J'ai brièvement résumé la grammaire de base de Ruby
[Ruby] Liste des commandes de base
Vous voulez savoir ce que Ruby n est la puissance de 2? (Jugement de puissance de 2)
[Swift] L'histoire qui change est souvent utilisée pour le jugement d'énumération
À propos du comportement de ruby Hash # ==
Comprendre le mécanisme de base de log4j2.xml
'% 02d' Quel est le% de% 2?
Extraction du double hash "ruby" * Avis
Ceci et cela de JDK
Bases de Ruby ~ Revue de difficile à comprendre ~
[Connaissance de base de Java] Portée des variables
Bases de Ruby 2 ~ Revue des points difficiles ~
[Ruby] Afficher le contenu des variables
A vous qui regrettez que la conversion de JODConverter + LibreOffice soit lente
[Introduction à Java] J'ai essayé de résumer les connaissances que j'estime essentielles
Avec ruby ● × Game et Othello (examen de base)
Qu'est-ce qu'un test? ・ À propos de l'importance d'un test
Connaissance de base de la rédaction de notes de développement Java
[Ruby] Coupez le contenu des publicités Twitter
Quelle est la structure des données d'ActionText?
[Connaissance de base de Java] À propos de la conversion de type
Les ingénieurs Java comparés pour apprendre la grammaire de base de Ruby maintenant Partie 1 (Basique, Variables)
Initialiser le tableau Ruby avec 0 comme Java, c'est-à-dire définir la valeur par défaut sur 0
Upcast (Java) qui peut réduire la quantité de changement lorsque la spécification est modifiée
[Java] Où est la classe d'implémentation de l'annotation qui existe dans BeanValidation?
Mise en œuvre du défilement vertical et horizontal que l'on voit souvent récemment sur Android
[Ruby on Rails] Implémentez un graphique circulaire qui spécifie le pourcentage de couleurs