[RAILS] Revue Ruby 2

À propos de ce post 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

○ Remplacer -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 ・ 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 -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 -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 ・ 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 ・ Choses qui peuvent être décrites directement avec rubis ・ Ex) Nombres, caractères, tableaux, hachages, etc.

○ Encapsulation -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 -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 -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


Recommended Posts

Revue Ruby 2
Ruby Review 1
Ruby apprentissage 4
Rails Examen 1
[Ruby] Tableau
Ruby apprentissage 5
Bases de Ruby
Extraction du double hash "ruby" * Avis
Ajout de rubis
Ruby apprentissage 3
Revue Java
Revue d'encapsulation
Paramètre Ruby 2
Problème de rubis ⑦
Bases de Ruby ~ Revue de difficile à comprendre ~
Ruby apprentissage 2
Ruby apprentissage 6
Paramètres Ruby 1
Bases de Ruby 2 ~ Revue des points difficiles ~
Ruby apprentissage 1
Rails Revue 2
Avec ruby ● × Game et Othello (examen de base)
Introduction à Ruby 2
majuscule rubis
problème de recherche de rubis
Méthode Ruby to_s
[Ruby] Problème de FizzBuzz
Conversion de texte Ruby
Termes de base de Ruby
gestion des exceptions ruby
À propos des symboles Ruby
[ruby] Sortie de forage
J'ai commencé Ruby
Problème d'API ruby
Écriture verticale rubis
[ruby] Sortie de forage
À propos de Ruby Hash
Rubis paramètre 3 Rubocop
[ruby] Sortie de forage
[Ruby] chacun imbriqué