J'ai brièvement résumé la grammaire de base de Ruby

J'ai extrait et résumé les parties que je ne comprends pas personnellement. Veuillez consulter les détails sur le lien en bas de la page.

hacher

#key:Stockez la valeur en un seul morceau
fruits = {"a":"apple", "b":"grape", "c":"orange"} 
puts fruits
puts fruits[:a] #Extraire par valeur clé

#Résultat d'exécution
{:a=>"apple", :b=>"grape", :c=>"orange"}
apple

Branche conditionnelle

si condition A
Traitement lorsque les conditions sont remplies
condition elsif B
Traitement lorsque la condition B ne correspond pas et que la condition A ne correspond pas
else
Condition A,Traitement lorsque aucun des B ne correspond
end

Retrait

En rubis, le retrait est NG avec la touche de tabulation!

Faites un retrait avec la touche espace!

Traitement itératif

pour déclaration

list = [1, 2, 3, 4, 5]
for item in list
    puts item
end

#Résultat d'exécution
1
2
3
4
5

déclaration while

a = 1
while a <= 10 do
    puts a
    a += 1
end

#Résultat d'exécution
1
2
3
4
5
6
7
8
9
10

Gestion des exceptions

begin

begin
Code à exécuter
rescue
Code qui ne s'exécute que lorsqu'une exception se produit
else
Code qui s'exécute uniquement lorsqu'aucune exception n'est déclenchée
end

rescue

begin
Code à exécuter
rescue
Code qui ne s'exécute que lorsqu'une exception se produit
else
Code qui s'exécute uniquement lorsqu'aucune exception n'est déclenchée
ensure
Dernier code exécuté avec ou sans exceptions
end

raise

augmenter le type d'erreur

Méthode

#Méthode
def drinkServer(fruit)
    drink = fruit + 'jus'
    return drink
end

puts drinkServer('pomme')

#Résultat de sortie
jus de pomme

classe

Un groupe de l'ensemble du processus tel que les méthodes

#Déclarer une classe pour gérer les cercles
class Circle #Première capitale du nom de classe
 
  def area_circle
    puts @radius * @radius * 3.14
  end
 
  #Lorsque les fonctions etc. sont continues, insérez une ligne vierge entre elles.
  def circumference
    puts @radius * 2 * 3.14
  end
 
  def radius=(radius)
    @radius = radius
  end
end
 
#Créer une instance
circle1 = Circle.new
 
#Entrez le rayon
circle1.radius = 3
 
#Appeler une fonction
circle1.area_circle
circle1.circumference

Classe d'héritage

nom de classe de classe<Nom de classe dont vous souhaitez hériter
 
end

Article de référence

Un guide complet de Ruby pour les débutants [Explication des bases d'une manière facile à comprendre] | Blog Samurai - Site pour les débutants en programmation )

Introduction au Ruby de Tohoho - Introduction au WWW de Tohoho

Ruby pour commencer dans 20 minutes

Recommended Posts

J'ai brièvement résumé la grammaire de base de Ruby
J'ai essayé de résumer les bases de kotlin et java
J'ai essayé de résumer les méthodes utilisées
J'ai essayé de résumer l'API Stream
J'ai essayé de résoudre le problème de la "sélection multi-étapes" avec Ruby
[Rubiy] J'ai essayé de résumer le traitement de la boucle ce soir [fois, pause ...]
J'ai essayé de résumer les méthodes de Java String et StringBuilder
C # (base de l'encapsulation)
J'ai essayé de résumer les points clés de la conception et du développement de gRPC
J'ai essayé d'utiliser pleinement le cœur du processeur avec Ruby
[Ruby] J'ai essayé de résumer les méthodes fréquentes dans paiza
[Ruby] J'ai essayé de résumer les méthodes fréquentes avec paiza ②
05. J'ai essayé de supprimer la source de Spring Boot
J'ai essayé de réduire la capacité de Spring Boot
Les ingénieurs Java comparés pour apprendre la grammaire de base de Ruby maintenant Partie 1 (Basique, Variables)
Les ingénieurs Java comparent maintenant pour apprendre la grammaire de base de Ruby Part 2 (classes, méthodes)
J'ai essayé de résumer le support d'iOS 14
J'ai essayé d'expliquer la méthode
J'ai essayé de créer un environnement de WSL2 + Docker + VSCode
J'ai essayé de résumer l'apprentissage Java (1)
J'ai essayé de résumer Java 8 maintenant
[Ruby] Je souhaite inverser l'ordre de la table de hachage
J'ai essayé de résoudre le problème de la boisson bonus Ruby (il y a un exemple de réponse)
[Pour les débutants Swift] J'ai essayé de résumer le cycle de mise en page désordonné de ViewController et View
J'ai essayé de résumer ce qui était demandé lors de l'édition site-java-
J'ai essayé de créer un environnement de serveur UML Plant avec Docker
Conférence spéciale sur la simulation multi-échelles: j'ai essayé de résumer le 5e
Conférence spéciale sur la simulation multi-échelles: j'ai essayé de résumer le 8
J'ai essayé de vérifier le fonctionnement du serveur gRPC avec grpcurl
Je veux changer la valeur de l'attribut dans Selenium of Ruby
Conférence spéciale sur la simulation multi-échelles: j'ai essayé de résumer le 7
J'ai essayé de résoudre le problème de Google Tech Dev Guide
J'ai essayé de résumer les expressions Java lambda
J'ai essayé d'implémenter le modèle Iterator
[Java] J'ai personnellement résumé la grammaire de base.
Qu'est-ce que Docker? J'ai essayé de résumer
J'ai essayé de résoudre le problème de création de carte de bingo Ruby (il y a un exemple de réponse)
J'ai essayé de créer une classe parent d'objet de valeur dans Ruby
[Ruby] Je souhaite extraire uniquement la valeur du hachage et uniquement la clé
[Introduction à Java] J'ai essayé de résumer les connaissances que j'estime essentielles
J'ai essayé de résoudre le problème de la séquence Tribonacci en Ruby, avec récurrence.
J'ai essayé de visualiser l'accès de Lambda → Athena avec AWS X-Ray
J'ai essayé de traduire la grammaire de R et Java [Mis à jour de temps en temps]
J'ai essayé de mesurer et de comparer la vitesse de Graal VM avec JMH
J'ai essayé de résumer sur JVM / garbage collection
[Rails] J'ai essayé de faire passer la version de Rails de 5.0 à 5.2
J'ai essayé d'organiser la session en Rails
L'histoire de l'introduction de la communication Ajax à Ruby
Je veux var_dump le contenu de l'intention
[Ruby] Code pour afficher le jour
[Notions de base sur Ruby] J'ai essayé d'apprendre des modules (Chapitre 1)
J'ai essayé de configurer tomcat pour exécuter le servlet.
J'ai essayé d'utiliser le profileur d'IntelliJ IDEA