Schreiben Sie Code mit Ruby-Klassen und -Instanzen

Einführung

Diejenigen, die Programmieren lernen. Dies ist der erste Beitrag. Durch das Schreiben dessen, was ich gelernt habe, hoffe ich, mich mehr in mir selbst zu verankern. Ich freue mich darauf, mit Dir zu arbeiten.

Ich werde sofort auf das Hauptthema eingehen.

Hauptthema

Ich habe mir ein wenig Zeit genommen, um das Ruby-Problem zu beantworten, das an einer bestimmten Programmierschule aufgetreten ist, also werde ich mir eine Notiz machen, damit ich es nicht vergesse. Es ist ein sehr rudimentäres Problem, aber ... Die Fragen und richtigen Antworten lauten wie folgt (ich bin nicht glücklich, wenn der Inhalt der Fragen gleich ist, deshalb habe ich sie ein wenig geändert).

Problem


class Article

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

end

#Verwenden Sie Klassen und Instanzen, um den obigen Code zu ergänzen, damit Sie die folgende Ausgabe erhalten

Person, die geschrieben hat:Suzuki
Titel:Freut mich, dich kennenzulernen
Text:Dies ist der erste Beitrag

Richtige Antwort (Modellantwort)


class Article

  def initialize(author, title, content) #3. Zeile
    @author = author
    @title = title
    @content = content
  end

  def author #9. Zeile
    @author
  end

  def title #13. Zeile
    @title
  end

  def content #17. Zeile
    @content
  end

end

article1 = Article.new("Suzuki", "Freut mich, dich kennenzulernen", "Dies ist der erste Beitrag") #Zeile 23

puts "Person, die geschrieben hat: #{article1.author}" #25. Zeile
puts "Titel: #{article1.title}"
puts "Text: #{article1.content}"

Ich werde es mir selbst erklären

Halten Sie zunächst Folgendes gedrückt

Erfahren Sie mehr über jede Zeile (Zeilen 3-7) Weisen Sie in der in der Initialisierungsmethode definierten Instanzvariablen jeder Instanzvariablen die drei als Argumente empfangenen Werte "Suzuki", "Schön, Sie kennenzulernen" und "Erster Beitrag" zu.

(Zeilen 9-19) Definieren Sie jede Instanzmethode, um den Wert der Instanzvariablen zurückzugeben. Wenn Sie beispielsweise in der 25. Zeile "@ author" anstelle von "article1.author" schreiben, ohne diese Instanzmethoden zu definieren, wird "Suzuki" natürlich nicht ausgegeben.

(Zeile 23) Erstellen Sie eine Instanz der Article-Klasse und weisen Sie sie der Variablen article1 zu. Zu diesem Zeitpunkt werden drei Werte von "Suzuki", "Schön, Sie kennenzulernen" und "Erster Beitrag" als tatsächliche Argumente an die formalen Argumente "Autor", "Titel" bzw. "Inhalt" übergeben.

(Zeilen 25-27) Rufen Sie die in den Zeilen 9-19 definierte Instanzmethode auf. Instanzmethoden können mit instance name.method name aufgerufen werden.

Ende

Ich denke, dieser Artikel hat mir geholfen, mich an Klassen und Instanzen zu erinnern. Es war eine gute Gelegenheit. Ich werde schreiben, wenn wieder etwas passiert.

Vielen Dank an alle, die bisher bei uns waren.

Recommended Posts

Schreiben Sie Code mit Ruby-Klassen und -Instanzen
[Ruby] Klassen und Instanzen
Ruby-Klassen und -Instanzen
Informationen zu Ruby-Klassen und -Instanzen
Erstellen von Ruby-Klassen und -Instanzen
Java (Klasse und Instanz)
Unterschiede zwischen Klassen und Instanzen in Ruby
Über Klassen und Instanzen (Evolution)
Überlegungen zu Klassen und Instanzen
[Ruby] Singuläre Methoden und singuläre Klassen
Ruby-Methoden und -Klassen (grundlegend)
Schreiben Sie Ruby-Methoden mit C (Teil 1)
Organisieren Sie Klassen, Instanzen und Instanzvariablen
Schreiben Sie Schlüssel und Werte in Ruby
Klassen und Instanzen Java für Anfänger
Führen Sie RSpec ein und schreiben Sie den Unit-Test-Code
[Ruby on Rails] Codeprüfung mit Rubocop-Airbnb
Verwenden von Hystrix und Sentinel im Codebeispiel
[Rubiy] Vereinfache jedes mit Map und Inject
Java-Programmierung (Klassen und Instanzen, Hauptmethoden)
Schreiben Sie Ruby-Methoden mit C (Numo :: NArray)
Vergleich von JavaScript-Objekten und Ruby-Klassen
Schreiben Sie Ruby-Methoden mit C ++ (Teil 2) Benchmark
Erste Schritte mit Java_Kapitel 8_Über "Instanzen" und "Klassen"
Schreiben Sie Selenium Java-Bindungscode mit Silk WebDriver
Janken-Programm mit Ruby und seinem Test (Testeinheit)
Code schreiben Ruby
Rubin und Edelstein
Schreiben Sie zur Implementierung den Test und codieren Sie den Prozess
In der Abbildung verstandene Java-Klassen und -Instanzen
Symbole und zerstörerischer Rubin
Java-Klasse, Instanz, Objekt
HashMap- und HashSet-Klassen
[Ruby] Big Decimal und DECIMAL
String-Literale und Instanzen
Liste und fröhliche Klassen
[Für mich] Browseranzeige mit JSP-Dateien und Servlet-Klassen
Mit SWIG können Sie mühelos C ++ - Klassen und -Funktionen aus Node.js verarbeiten
Der Unterschied zwischen der Programmierung mit Ruby-Klassen und der Programmierung ohne Ruby-Klassen
[Ruby on Rails] Unendliches Scrollen mit Gem Kaminari und Jscroll