[RAILS] Revue Ruby 2
À propos de ce post h1>
Ceci est une continuation de la précédente [Ruby Review 1](https://qiita.com/naoto911/items/f46b35f84cc80f59cac3).
Veuillez vous référer à [Ruby Review 1](https://qiita.com/naoto911/items/f46b35f84cc80f59cac3) pour «Objectif» et «Matériaux».
① Mémo des termes h1>
○ Remplacer h3>
-Overwriting de méthodes lors de l'héritage d'une classe parent vers une classe enfant
-Les classes enfant ont la priorité même pour les méthodes du même nom
○RoboCop
・ "Respectez-vous les règles Ruby?" Logiciel qui détermine automatiquement
・ Le but est qu'il y ait tellement de règles et de règlements que le soleil se couchera s'il est traité manuellement.
○ Objet h3>
・ Terme générique pour les valeurs numériques, le traitement, etc.
・ Tout un agrégat en rubis est appelé un objet
・ La hiérarchie avance dans l'ordre de classe → méthode → valeur
○ Edition destructive h3>
-Enregistrer le résultat de la réécriture de valeur, etc.
-Ajouter "!" À la fin du code
・ Si cela n'est pas fait, la valeur stockée reviendra à la valeur d'origine.
○ expansion de l'expression h3>
-Type d'écriture lorsqu'une variable est incluse dans la sortie d'une chaîne de caractères
qiita.rb
name = 'naoto'
puts "my name is #{name}"
・ # {Name} est l'expansion de l'expression
・ L'important est de le mettre en double coating ("") </ font>.
・ Quand ceci est exécuté, ce qui suit s'affiche.
qiita.rb
my name is naoto
○ Typage dynamique h3>
・ Notation qui ne nécessite pas de spécification de type
-En programmation normale, le type est décrit et la valeur est stockée lorsque la variable est déclarée.
・ Ruby peut stocker des valeurs soudainement
○ Littéral h3>
・ Choses qui peuvent être décrites directement avec rubis
・ Ex) Nombres, caractères, tableaux, hachages, etc.
○ Encapsulation h3>
-Action de protection qui interdit l'accès aux méthodes de l'extérieur de la classe
・ Un des concepts orientés objet
② Module h1>
-Les constants doivent définir une classe comme un ensemble
・ Dans le cas du duema, les constantes correspondent aux cartes, les classes correspondent aux packs et les modules correspondent aux boîtes.
-Ne peut pas être hérité entre les modules
・ La création d'instance n'est pas possible
⇨ Self est requis car les méthodes d'instance ne peuvent pas être utilisées
(self. En décrivant le processus comme un nom de méthode
Nom de l'instance Nom de la méthode ⇨ Nom du module Nom de la méthode et image à réécrire)
qiita.rb
module Driver
def self.run
puts 'Run'
end
def self.stop
puts 'Stop'
end
end
Driver.run
Driver.stop
③ Gestion des exceptions h1>
-Interrompre le processus en décrivant le processus susceptible de provoquer une erreur et sa réponse.
-Ecrire "traitement après interruption" et "message" en début ~ fin
qiita.rb
puts '--- Please enter an integar. ---'
i = gets.to_i
begin
puts 10/i
rescue => ex
puts 'Error!'
puts ex.message
puts ex.class
ensure
puts 'end'
end
[Explication]
・ Début ~ fin
・ Le flux passe au dernier point d'occurrence d'erreur dans ce
・ Sauvetage => ex
⇨ Décrivez ici le traitement en cas d'erreur
· Assurer
⇨ Décrivez le dernier processus à exécuter indépendamment du fait qu'une exception se produise