Ruby lernen 2

Methode und so weiter 2

Derzeit studiere ich, um die Ruby Engineer Certification Exam Silver zu erhalten. Ich habe immer noch viel Verständnis für die Sprache, daher werde ich von den Grundlagen ausgehen.

Reguläre Ausdrücke

Warum es verwenden, was ist überhaupt ein regulärer Ausdruck? Ich werde die Geschichte weglassen und dieses Mal die folgenden regulären Ausdrücke zerlegen, die im Scheinproblem aufgetaucht sind.

/^[hc].*o$/i

/ = Zustand von Schrägstrich umgeben ^ = Bedeutung des Zeilenanfangs. In Bezug auf $ und die Menge bedeutet dies meiner Meinung nach "Bitte erfüllen Sie die Bedingungen des eingeschlossenen Bereichs vom Anfang der Zeile bis zum Ende der Zeile." Ohne dies wird eine Zeichenfolge, die die Bedingungen nicht erfüllt, verwirrt, auch wenn sie verwirrt ist. $ = Zeilenende. Fast das gleiche wie oben. In Schienen können die Schienen 4 und höher nicht verwendet werden, und \ A und \ z werden verwendet. Sie können Zeichen im Bereich [hc] = [] verwenden. In diesem Fall h oder c. * Aufgrund der später beschriebenen Existenz von i kann jedoch h, H, c, C verwendet werden. . * = 0 oder mehr Zeichen. Kurz gesagt, alles ist in Ordnung und es werden keine Briefe benötigt. o = Alphabet o. * O oder O aufgrund des Einflusses von i, der später beschrieben wird. i = Groß- und Kleinschreibung wird nicht berücksichtigt.

Spezifikation des Methodenarguments

Geben Sie zunächst die formalen und tatsächlichen Argumente an, die Sie häufig sehen

def jojo(name, stand)
  p "#{name}Stand:#{stand}"
end

jojo("Shotaro", "Stern Platin")

=> "Jotaros Stand: Star Platinum"

Da es zwei formale Argumente gibt, wird ein Fehler ausgegeben, wenn die Anzahl der tatsächlichen Argumente nicht ausreicht.

Festlegen des Standardwerts

def jojo(name, stand = "Keiner") #Legen Sie den Standardwert für das zweite Argument fest
  p "#{name}Stand:#{stand}"
end

jojo("Jonathan")

=> "Jonathans Stand: Keine" #Der Wert wird zurückgegeben, auch wenn kein zweites Argument vorhanden ist

Es ist auch möglich, den Standardwert zu ändern.

def jojo(name, stand = "Keiner")
  p "#{name}Stand:#{stand}"
end

jojo("Johnny", "Aufgabe")

=> "Johnnys Stand: Aufgabe"

Schlüsselwortargument

def jojo(name:, stand: "Keiner") #Setzen Sie Argumente wie Symbole
  p "#{name}Stand:#{stand}"
end

jojo(stand: "Killerkönigin", name: "Kira Yoshikage") #Das eigentliche Argument wird auch durch Angabe des Schlüsselworts übergeben. Da das Schlüsselwort angegeben wird, gibt es kein Problem, selbst wenn die Reihenfolge der Argumente geändert wird.

=> "Kira Yoshikages Stand: Killerkönigin"

Verwenden Sie ein beliebiges Argument für Schlüsselwortargumente

Jedes Schlüsselwort und jeder Wert kann als Hash-Typ übergeben werden.

def jojo(name:, stand: "Keiner", **z)
  p "#{name}Stand:#{stand}"
  p z
end

jojo(name: "Diaboro",stand: "King Crimson", dododo: "Neben mir", gogogo: "Komm nicht näher")
#Speichert Schlüssel und Werte, die nicht als Schlüsselwörter im formalen Argument angegeben sind. Z.

=> "Diaboro Stand: König Purpur"
   {:dododo=>"Neben mir", :gogogo=>"Komm nicht näher"}

To_Be_Continued...

Recommended Posts

Rubin lernen 4
Rubin lernen 5
Ruby lernen 3
Ruby lernen 2
Rubin lernen 6
Rubin lernen 1
Ruby-Lernpunkte (grundlegend)
Ruby on Rails Lernrekord -2020.10.03
Ruby on Rails Lernrekord -2020.10.04
Ruby on Rails Lernrekord -2020.10.05
Ruby on Rails Lernrekord -2020.10.09
Ruby on Rails lernen Rekord-2020.10.07 ②
Ruby on Rails lernen Rekord-2020.10.07 ①
Ruby on Rails Lernrekord -2020.10.06
Java lernen (0)
Ruby-Grundlagen
Ruby mit AtCoder 6 lernen [Contest 168 Daher]
Ruby Review 2
Rubinzusatz
Servlet lernen
Ruby-Einstellung 2
Rubinproblem ⑦
Maven lernen
Ruby-Einstellungen 1