[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