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 ...
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.
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!
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.
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.
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