■ Helfer Was Sie aufrufen müssen, wenn Sie eine kleine Verarbeitung in der Ansicht durchführen möchten. Die Entität ist ein Modul. In App / Helfern definiert. Rufen Sie mit <% = ~%> an, wenn Sie es verwenden möchten.
■ Eingebauter Helfer Eine in Rails integrierte Funktion, damit sie bei der Verarbeitung einer bestimmten Operation als Methode behandelt werden kann. Es kann verwendet werden, ohne es in Helfern zu definieren.
[Trainieren]
Erstellen wir eine Zeichenfolge einer Adresse wie "Shinjuku-ku, Tokio" unter Verwendung der zuvor erstellten Variablen und Ausdruckserweiterungen. Verwenden Sie Puts für die Ausgabe. setzt Präfektur + "Präfektur" + Stadt + "Stadt"
Was passiert, wenn Sie die Zeichenfolge in doppelten Anführungszeichen durch eine Zeichenfolge in einfachen Anführungszeichen ersetzen? Versuch es
■ Objekt In Ruby ist alles ein Objekt.
Sie können eine Frage in einer Zeichenfolge stellen, und die Zeichenfolge beantwortet diese Frage. Wenn Sie die Frage (Methode) "leer?" Stellen, wird beantwortet, ob die Zeichenfolge leer ist.
■ Methodenkette Verbinde dich mit_s und entleere dich mit einem Gefühl wie "nil.to_s.empty?".
[Trainieren]
Verwenden Sie die umgekehrte Methode, um herauszufinden, was passiert, wenn Sie die Zeichenfolge "Rennwagen" in umgekehrter Reihenfolge lesen. racecar.reverse
Was ist das Ergebnis der Ausführung von Listing 4.9? Was passiert, wenn ich der Variablen s die Zeichenfolge "onomatopoeia" zuweise? Tipp: Verwenden Sie den Aufwärtspfeil (oder den Befehl Strg-P), um den zuvor verwendeten Befehl wiederzugeben. Dies ist praktisch, da Sie nicht alle Befehle von Grund auf neu eingeben müssen. ) puts "It's a palindrome!" if s == s.reverse s="onomatopoeia" puts "It's a palindrome!" if s == s.reverse
[Trainieren]
Verwenden Sie die oben definierte Methode, um festzustellen, ob „Rennwagen“ und „Onomatopoeia“ Runden sind. Wenn das Ergebnis ist, dass das erste ein Rundschreiben ist und das zweite kein Rundschreiben, ist es ein Erfolg. Rennwagen, Onomatopoeia in s von palindrome_tester (s) Es ist in Ordnung, wenn Sie jeweils schreiben.
[Trainieren]
Versuchen Sie nun, das Ergebnis (Zeichenfolge) der Verkettung der Elemente der Variablen a in die Variable s zu ersetzen. s = a.join
Teilen Sie die Variable s durch ein Leerzeichen halber Breite und verketten Sie sie dann erneut, um eine Zeichenfolge zu erstellen (Hinweis: Sie können dies mithilfe der Methodenkette in einer Zeile tun). Verwenden Sie die in Listing 4.10 verwendete Prüfmethode, um sicherzustellen, dass die Variable s (derzeit noch) kein Zirkular ist. Verwenden Sie die Downcase-Methode, um sicherzustellen, dass s.downcase ein Kreis ist. s = s..split(" ") def palindrome_tester(s) palindrome_tester(s.split.join.downcase)
Erstellen Sie ein Bereichsobjekt von a bis z und versuchen Sie, das 7. Element zu extrahieren. Versuchen Sie auf die gleiche Weise, das 7. Element von hinten zu extrahieren. (Hinweis: Vergessen Sie nicht, das Bereichsobjekt in ein Array zu konvertieren.) a=('a'..'z').to_a a[6] a[-7]
■ Kartenmethode Die Verarbeitung im Block wird für die Anzahl der Elemente des Arrays wiederholt, und das resultierende Array wird zurückgegeben.
■ Methode ausführen Verwenden Sie es zusammen mit dem Test, um die gesamte Verarbeitung bis zum Ende auszuführen.
[Trainieren] Kürzung
■ Hash Hash = assoziatives Array
■ Symbol Es ist schneller, Symbole zu verwenden. In einem zusammengesetzten Array user = { "name" => "Michael Hartl", "email" => "[email protected]" } user = { :name => "Michael Hartl", :email => "[email protected]" } user = { name : "Michael Hartl", email : "[email protected]" } Sieht genau so aus.
[Trainieren] Kürzung
[Trainieren] Kürzung
■superclass Alles gehört zu einer Klasse. Da Schienen zu allen gehören, ist es möglich, Anwendungen automatisch zu entwickeln.
[Trainieren] Kürzung
[Trainieren] Kürzung
[Trainieren] Kürzung
[Trainieren] Kürzung
Ich bin erstaunt über meine geringe Motivation. Kommen wir zurück, nachdem wir Kapitel 5 ausgeführt haben.
Recommended Posts