[RUBY] [Für Programmieranfänger] Was ist eine Methode?

Einführung

Diejenigen, die vor kurzem mit dem Programmieren begonnen haben, besonders diejenigen, die begeistert sind von "Ich mache es selbst!", Ohne zur Schule zu gehen!

Ja. Ich war das gleiche Und es ist dasselbe, wo ich ohne Grund oder Gedanken an Ruby arbeite. Freund!

Aber ...

Ich verstehe nicht, was ich nicht verstehe

Korrekt. Schreiben Sie den Code! Ich weiß nicht was ich schreiben soll! Nun, ich denke das ist normal.

Gelegentlich gibt es Mutanten (Genies), die in etwa einem halben Jahr die Augen öffnen und sogar Metapros schreiben, aber es ist besser, sich darüber keine Sorgen zu machen. Die meisten dieser Leute sind nett und gut im Unterrichten, also lassen Sie uns sie auf verschiedene Weise unterrichten.

Hauptthema

Nicht auf Ruby beschränkt, sondern dort, wo Programmieranfänger oft stolpern oder Schwierigkeiten beim Verstehen haben

Methode, Argument

Ist es nicht? Ich war.

Schreiben Sie Ihre eigene Methode

Ich habe die Bedeutung davon nicht verstanden. Oh nostalgisch und frustrierend.

Ich habe einige Zeit gebraucht, um eine Denkweise zu finden, die meinen Bedürfnissen entspricht. (Ich habe sehr schnell angefangen zu üben, also habe ich ein Gefühl dafür bekommen. Ich empfehle nicht, lange zu lernen.)

Es gibt auch "Instanzmethoden" und "Klassenmethoden" in den Methoden, und ich habe keine Ahnung, wie oder wo ich sie verwenden soll! Es war so.

Deshalb möchte ich Ihnen hier meine eigene Interpretation geben!

Methodeninterpretation

Lassen Sie uns ein Terminal öffnen und irb starten. Versuchen Sie Folgendes einzugeben:

irb


hoge = 'hoge ist hoge hoge'

Führen Sie dann den folgenden Code aus.

irb


hoge.length

Du bist ein Genie mit einem Ergebnis von 9. Toll.

Ja. Die "Länge" zu diesem Zeitpunkt ist die Methode.

e? Weißt du, dass? Wie erwartet. Du bist kein Anfänger mehr.

Weiter ist hier

irb


class User
  def name
    'hoge'
  end
end

Führen Sie dann den folgenden Code aus.

irb


user = User.new
user.name

Sie sind ein Genie mit dem Ergebnis "hoge". Toll. Ja. Der Name zu diesem Zeitpunkt ist die Methode.

gut! Sie machen bereits den nächsten Schritt. Sie müssen diesen Artikel nicht weiter lesen.

Hmm? Wenn Sie so denken, lesen Sie es bitte etwas mehr.

Was ich gerade getan habe Length method von String class Namensmethode von Benutzerklasse Es gibt zwei.

Die "Längenmethode" finden Sie unter der folgenden URL. String # length (Ruby 2.7.0 Referenzhandbuch)

Die Längenmethode der String-Klasse ist in Ruby vorinstalliert. Gibt die Zeichenlänge des Objekts zurück.

Die "Namensmethode" der "Benutzerklasse" ist die, die Sie dieses Mal erstellt haben. Der Inhalt kann Hoge oder Fuga sein.

Beide sind "Instanzmethoden". Verwenden Sie es, indem Sie es an jede Klasseninstanz kleben.

Sie können eine Instanz der Hoge-Klasse mit Hoge.new erstellen.

Die Methode, die durch direktes Anhängen an "User" oder "Hoge" verwendet wird, wird als "Klassenmethode" bezeichnet. Dies ist der einzige Unterschied.

Schreiben Sie Ihre eigene Methode

Zuerst habe ich falsch verstanden, dass dies sehr schwierig war. Wenn Sie das Konzept verstehen, können Sie es sehr bequem verwenden. Dieses Mal habe ich name geschrieben und der Inhalt war nur hoge, aber indem Sie verschiedene Prozesse zusammen schreiben, können Sie ihn ausführen, indem Sie diese Methode mit einem Schuss treffen.

Zum Beispiel (verwenden wir diesmal das Argument)

irb


class Number
  def check(a, b)
    if a == 2
      a * b
    elsif a == b
      a / b
    else
      a + b
    end
  end
end

Führen wir nun die "Prüfmethode" der "Zahlenklasse" aus.

irb


num = Number.new
num.check(1, 2)
num.check(2, 2)
num.check(3, 3)

Es ist eine Methode, deren Berechnungsformel sich je nach Argument ändert. Ich denke, es ist eine gute Idee, verschiedene einfache mit "irb" zu schreiben und auszuführen. Haben Sie sich jetzt mit den Argumenten wohl gefühlt?

Die "Klassenmethode" ist die beste von allen und sehr nützlich bei der Stapelverarbeitung. Nur ein Schlag! Es ist wie es ist.

Was ist Stapelverarbeitung? Wenn Sie denken, hier

Kurz gesagt, es ist ein Mechanismus, um die akkumulierte Verarbeitung hinter dem System auszuführen.

Schließlich

Ich weiß es nicht, nachdem ich so weit gelesen habe! Diejenigen, die sagen. Es tut mir wirklich leid. Das ist die Verwirrung dieses Artikels. Ich werde lernen, damit ich klarer schreiben kann.

Übrigens, auch wenn Sie momentan nicht viel über die Methode wissen, ist es in Ordnung, wenn Sie "irb" oder die "Länge" verwenden können, die zuvor auf der Konsole veröffentlicht wurde. Ich werde es bald verstehen. Wenn Sie es herausfinden oder sich damit vertraut machen, unterrichten Sie bitte Anfänger zu diesem Zeitpunkt.

Vielen Dank für das Lesen bis zum Ende.

Recommended Posts

[Für Programmieranfänger] Was ist eine Methode?
Was ist ein Ausschnitt in der Programmierung?
Empfohlene Lernmethode zum Programmieren von Anfängern
[Für Super-Super-Anfänger] Was ist Objektorientierung?
Was ist ein Konstruktor?
Was ist ein Stream?
Was ist ein Servlet?
Was ist eine Wrapper-Klasse?
Was ist ein boolescher Typ?
Was ist ein Ruby-Modul?
Was ist ein Gleitkomma?
Was ist die Zupfmethode?
Was ist ein aussagekräftiger Kommentar?
Was ist eine JAR-Datei?
Was ist eine Java-Sammlung?
Was ist ein Lambda-Ausdruck?
[Ruby] Wofür wird `!!` verwendet?
Wofür ist der Konstruktor?
Was ist Fat⁉ enum?
Was ist die Initialisierungsmethode?
Erstellen Sie abschließend eine Methode, um festzustellen, ob ein Zeichen vorhanden ist
Was ist ein Boolescher Spaltentyp?
Was ist eine Referenztypvariable?
Was ist ein Lambda-Ausdruck (Java)
Was für eine Methode ist define_method?
Was ist ein zweidimensionales Ruby-Array?
[Für Anfänger] Sie werden es in 10 Minuten definitiv verstehen! Was sind Java Beans?
[Für Anfänger] Ruby soll Rubin sein, aber was ist damit?
Was ist eine Klasse in der Java-Sprache (3 /?)
Was ist ein Terminal? -Absoluter Pfad & relativer Pfad-
Was ist eine Spring Boot-Originaldatei?
Ein Memorandum für Anfänger der Android-Anwendungsentwicklung
Lernen Sie aus "Na und", den Grundlagen von Java [für Anfänger]
Was ist eine Klasse in der Java-Sprache (1 /?)
Was ist eine Klasse in der Java-Sprache (2 /?)
Ich habe eine Methode für den Premium-Freitag mit einem Liner erstellt
Was ist die Hauptmethode in Java?
Wofür ist das Fassadenmuster nützlich?
[Rails] Was ist ein Punkt (.) Oder ein Doppelpunkt (:)?
Eine einfache und bequeme Methode für HashMap
Was ein unerfahrener Mensch jetzt nach einem Monat Selbststudium in der Programmierung zum ersten Mal denkt.
Was ist Cubby?
Was ist null? ]]
Zusammenfassung der einfachen Funktionen von Bootstrap für Anfänger
Was ist java
Einführung in rekursive Funktionen: Was ist eine rekursive Funktion?
Was ist Schlüsselumhang?
Was ist Maven?
Was ist Selbst
Was ist Jenkins?
Was ist ArgumentMatcher?
Was ist IM-Jonglieren?