Écrire du code à l'aide de classes et d'instances Ruby

introduction

Ceux qui apprennent la programmation. Ceci est le premier message. En écrivant ce que j'ai appris, j'espère devenir plus ancrée en moi. J'ai hâte de travailler avec vous.

J'entrerai immédiatement dans le sujet principal.

Sujet principal

J'ai pris un peu de temps pour répondre au problème Ruby qui s'est posé dans une certaine école de programmation, alors je vais faire une note pour ne pas l'oublier. C'est un problème très rudimentaire, mais ... La question et la bonne réponse sont les suivantes (je ne suis pas content si le contenu de la question est le même, donc je l'ai un peu changé).

problème


class Article

  def initialize(author, title, content)
    @author = author
    @title = title
    @content = content
  end

end

#Utilisez des classes et des instances pour ajouter au code ci-dessus afin d'obtenir la sortie suivante

L'auteur:Suzuki
Titre:Ravi de vous rencontrer
Texte:Ceci est le premier post

Bonne réponse (réponse modèle)


class Article

  def initialize(author, title, content) #3e ligne
    @author = author
    @title = title
    @content = content
  end

  def author #9ème ligne
    @author
  end

  def title #13e ligne
    @title
  end

  def content #17e ligne
    @content
  end

end

article1 = Article.new("Suzuki", "Ravi de vous rencontrer", "Ceci est le premier post") #Ligne 23

puts "L'auteur: #{article1.author}" #25e ligne
puts "Titre: #{article1.title}"
puts "Texte: #{article1.content}"

Je vais m'expliquer

Tout d'abord, maintenez la touche suivante

En savoir plus sur chaque ligne (Lignes 3-7) Dans la variable d'instance définie dans la méthode initialize, attribuez les trois valeurs reçues comme arguments, «Suzuki», «Ravi de vous rencontrer» et «Premier message» à chaque variable d'instance.

(Lignes 9 à 19) Définissez chaque méthode d'instance pour renvoyer la valeur de la variable d'instance. Bien sûr, par exemple, si vous écrivez «@ author» au lieu de «article1.author» sur la 25ème ligne sans définir ces méthodes d'instance, «Suzuki» ne sera pas affiché.

(Ligne 23) Créez une instance de la classe Article et affectez-la à la variable article1. À ce moment-là, trois valeurs de «Suzuki», «Ravi de vous rencontrer» et «Premier message» sont passées comme arguments réels aux arguments formels «auteur», «titre» et «contenu», respectivement.

(Lignes 25-27) Appelez la méthode d'instance définie aux lignes 9-19. Les méthodes d'instance peuvent être appelées avec ʻinstance name.method name`.

fin

Je pense que cet article m'a aidé à me souvenir de choses sur les classes et les instances. C'était une bonne opportunité. J'écrirai si quelque chose se produit à nouveau.

Merci à tous ceux qui ont été avec nous jusqu'à présent.

Recommended Posts

Écrire du code à l'aide de classes et d'instances Ruby
[Ruby] Classes et instances
Classes et instances Ruby
À propos des classes et des instances Ruby
Création de classes et d'instances Ruby
java (classe et instance)
Différences entre les classes et les instances dans Ruby
À propos des classes et des instances (évolution)
Prise en compte des classes et des instances
[Ruby] Méthodes singulières et classes singulières
Méthodes et classes Ruby (basiques)
Écrire des méthodes Ruby en utilisant C (Partie 1)
Organiser les classes, les instances et les variables d'instance
Ecrire des clés et des valeurs dans Ruby
Classes et instances Java pour les débutants
Introduire RSpec et écrire le code de test unitaire
[Ruby on Rails] Vérification du code à l'aide de Rubocop-airbnb
Utilisation de Hystrix et Sentinel dans un exemple de code
[Rubiy] Simplifiez chaque utilisation de la carte et injectez
Programmation Java (classes et instances, méthodes principales)
Écrire des méthodes Ruby en utilisant C (Numo :: NArray)
Comparaison des objets JavaScript et des classes Ruby
Écrire des méthodes Ruby à l'aide de C ++ (Partie 2) Benchmark
Premiers pas avec Java_Chapter 8_A propos des "Instances" et des "Classes"
Ecrire du code de liaison Selenium Java à l'aide de Silk WebDriver
Programme Janken utilisant Ruby et son test (test-unit)
Code d'écriture Ruby
Rubis et gemme
Pour implémenter, écrivez le test puis codez le processus
Classes et instances Java comprises dans la figure
Symboles et rubis destructeur
classe java, instance, objet
Classes HashMap et HashSet
[Ruby] Big Decimal et DECIMAL
Littéraux de chaîne et instances
Liste et cours heureux
[Pour moi-même] Affichage du navigateur à l'aide de fichiers JSP et de classes de servlet
Gérez sans effort les classes et fonctions C ++ de Node.js à l'aide de SWIG
La différence entre la programmation qui utilise des classes Ruby et la programmation qui n'utilise pas
[Ruby on Rails] Défilement infini à l'aide de gem kaminari et jscroll