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.
So generieren Sie eine normale Sequenz
mr_children = ["GIFT", "himawari", "simple"] #Speichern Sie Elemente in eckigen Klammern
p mr_children
=> ["GIFT", "himawari", "simple"]
Wenn Sie die% -Notation verwenden, verschwinden die Kommas und Anführungszeichen und Sie fühlen sich ein wenig erfrischt.
mr_children = %w(GIFT himawari simple)
p mr_children
=> ["GIFT", "himawari", "simple"]
mr_children = %w(GIFT himawari simple)
mr_children << "over" #Fügen Sie das Element ganz am Ende des Arrays hinzu
p mr_children
=> ["GIFT", "himawari", "simple", "over"]
mr_children.insert(1, "Esora") #Geben Sie den Index im ersten Argument an und fügen Sie dort das Element ein
p mr_children
=> ["GIFT", "Esora", "himawari", "simple", "over"]
mr_children = %w(GIFT himawari simple)
p mr_children * 3 #Wenn mit einem numerischen Wert multipliziert
=> ["GIFT", "himawari", "simple","GIFT", "himawari", "simple","GIFT", "himawari", "simple"]
mr_children = %w(GIFT himawari simple)
p mr_children * ";" #Bei Multiplikation mit einer Zeichenkette
=> "GIFT;himawari;simple"
#Eine Zeichenfolge, die die angegebene Zeichenfolge einschließt und die Elemente verkettet, wird zurückgegeben.
s = "To be or not to be, that is the question." #Definieren Sie eine Zeichenfolge in der Variablen s
hash = Hash.new(0) #Erstellen Sie eine Instanz der Hash-Klasse (leer)
s.scan(/\w+/) {|i| hash[i] += 1}
#Ruft die übereinstimmende Zeichenfolge als Array ab. Übergeben Sie den Wert des Arrays an die Blockvariable i und definieren Sie ihn als Hash-Schlüssel. Addieren Sie die Nummer 1 zum entsprechenden Wert.
p hash
=> {"To"=>1, "be"=>2, "or"=>1, "not"=>1, "to"=>1, "that"=>1, "is"=>1, "the"=>1, "question"=>1}
#Die Anzahl der Vorkommen für jedes Wort wurde berechnet.
Dieses → / \ w + / Memo \ w => alphanumerisch, Unterstrich
Die Scanmethode gibt ein Array von Zeichenfolgen zurück, die dem regulären Ausdruck entsprechen. Wie es aussieht, bevor es im Hash-Schlüssel gespeichert wird
s = "To be or not to be, that is the question."
p s.scan(/\w+/)
=> ["To", "be", "or", "not", "to", "be", "that", "is", "the", "question"]
Ein Zustand wie Sashimi, der aus Worten besteht.
To_Be_Continued...
Recommended Posts