Eine Liste der Ruby-Grundlagen für Memorandum.
Wenn Sie sich an Puts, Hashes, Symbole, das Schreiben der einzelnen Methoden und andere if-Ausdrücke erinnern, ist der Rest fast der gleiche wie in anderen Sprachen.
Inhaltsverzeichnis
puts "AAA"
└ "'" ist OK
└ Nach dem Putten ist Platz in halber Breite erforderlich
#
puts 'AAA' + 'BBB'
└ Numerische Werte und Zeichenfolgen können nicht verkettet werden
└ Typen vereinheitlichen (oder Variablen erweitern)
Variablenname = Nummer
Variablenname = 'Zeichenkette'
x=x+10
→ x+=10
x=x-10
→ x-=10
x=x*10
→ x*=10
x=x/10
→ x/=10
x=x%10
→ x%=10
puts "#{ }"
└ Doppelte Anführungszeichen
└ * Ein einfaches Anführungszeichen wird unverändert als Zeichenfolge ausgegeben
python
hello = "Hallo"
name = "AAA"
puts "#{hello}、#{name}Herr."
Variable Erweiterung von Python und PHP. In Ruby wird es Ausdruckserweiterung genannt.
python
wenn bedingter Ausdruck 1
wird bearbeitet
elsif bedingter Ausdruck 2
wird bearbeitet
else
wird bearbeitet
end
└ elsif
(python:elif, php: else if)
└ Der bedingte Ausdruck wird durch wahr / falsch ersetzt
└ Wenn false, überspringen Sie die Verarbeitung
==
gleich
! =
Nicht gleich
Größer als >
Kleiner als <
> =
oder mehr
<=
Unten
&&
und
||
Oder
[Element 1, Element 2, Element 3, ,,,]
python
array = ["AAA","BBB","CCC"]
puts array[0]
puts "Das Element von Index Nummer 1 ist#{array[1]}ist."
#Ausgabe
AAA
Das Element mit der Indexnummer 1 ist BBB.
python
Array.each do |Variablennamen|
wird bearbeitet
end
└ .each do| |
└ Endlich "Ende" erforderlich
└ Der definierte Variablenname kann nur in jeder Methode verwendet werden.
Anwendungsbeispiel
elements = ["AAA","BBB","CCC"]
elements.each do |element|
puts "Der Inhalt des Arrays#{element}ist."
#Ausgabe
Der Inhalt des Arrays ist AAA.
Der Inhalt des Arrays ist BBB.
Der Inhalt des Arrays ist CCC.
: Wert
└ Symboltyp
└ Kann als Ersatz für Zeichenketten verwendet werden
└ Wird oft als Hash-Schlüssel verwendet
python
puts "AAA"
puts :AAA
#Ausgabe
AAA
AAA
Der Name des Arrays, wobei jedem Wert ein Name (Schlüssel) zugewiesen wird.
{Schlüssel 1 => Wert 1, Schlüssel 2 => Wert 2, Schlüssel 3 => Wert 3, ,,,}
└ Fügen Sie die Zeichenfolge in "" "ein (Schlüssel, Wert)
└ Wellenklammer: {}
└ Weisen Sie dem Array einen Hash zu
Hash-Beispiel
elements = {"key1"=>"A","key2"=>"B", "key3"=>"C"}
puts elements["key2"]
#Ausgabe
B
** ▼ Andere Sprachen ** ・ Python-Wörterbuchtyp
{Schlüssel 1: Wert 1, Schlüssel 2: Wert 2, Schlüssel 3: Wert 3, ,,,}
・ Php assoziatives Array(Schlüssel 1 => Wert 1, Schlüssel 2 => Wert 2, Schlüssel 3 => Wert 3, ,,,);
Hash [" Schlüsselname "] = Wert, den Sie ändern möchten
Hash-Beispiel
elements = {"key1"=>"A","key2"=>"B", "key3"=>"C"}
elements["key2"]=222
puts elements["key2"]
#Ausgabe
222
python
elements = {"key1"=>"A","key2"=>"B", "key3"=>"C"}
elements["key4"]="D"
puts elements
#Ausgabe
{"key1"=>"A","key2"=>"B", "key3"=>"C", "key4"=>"D"}
Der Schlüsselname kann durch Hinzufügen von ":" anstelle einer Zeichenfolge dargestellt werden.
: Schlüsselname => Wert
└ Erfassungsarray [: Schlüsselname]
python
elements = {:key1=>"A",:key2=>"B", :key3=>"C"}
puts elements[:key2]
#Ausgabe
B
: Schlüsselname => Wert
→ Schlüsselname: Wert
└ * Verwenden Sie beim Erfassen Symbole
└ Erfassungsarray [: Schlüsselname]
Symbol (Abkürzung)
elements = {key1:"A",key2:"B", key3:"C"}
puts elements[:key2]
#Ausgabe
B
nil
nil
└ Leere Elemente
└ Wenn nil selbst ausgegeben wird, wird das Zeichen leer
nil
elements = {key1:"A",key2:"B", key3:"C"}
puts elements[:key4]
puts nil
#Ausgabe
Der if-Ausdruck kann null oder anders als die bedingten Ausdrücke true und false sein.
・ Null → falsch ・ Anders als null → wahr
python
elements = {key1:"A",key2:"B", key3:"C"}
if elements[:key4]
puts "Der Wert von key4 ist#{elements[:key4]}ist"
else
puts "Es gibt keinen key4"
end
#Ausgabe
Es gibt keinen key4
Sie können Hashes in die Elemente des Arrays einfügen.
python
elements = [{order:"A",number:1}, {order:"B",number:2}, {order:"C",number:3}]
Mit Zeilenumbrüchen anordnen
elements = [
{order:"A",number:1},
{order:"B",number:2},
{order:"C",number:3}
]
puts elements[0]
#Ausgabe
{order:"A",number:1}
python
elements = [
{order:"A",number:1},
{order:"B",number:2},
{order:"C",number:3}
]
#Einer Variablen zuweisen und abrufen
element = elements[0]
puts element[:order]
#In einer Zeile extrahieren
puts elements[0][:order]
#Ausgabe
A
A
each
Array.each do |Variablennamen|
wird bearbeitet
end
jeder und Hash
elements = [
{order:"A",number:1},
{order:"B",number:2},
{order:"C",number:3}
]
elements.each do |element|
puts "#{element[:order]}Die Nummer lautet#{element[:number]}ist"
end
#Ausgabe
Die Anzahl von A ist 1
B-Nummer ist 2
Die Anzahl von C ist 3
python
elements = [
{order:"A",number:1},
{order:"B"},
{order:"C",number:3},
{order:"D"}
]
elements.each do |element|
#Bestimmen Sie, ob es eine Nummer gibt
if element[:number]
puts "#{element[:order]}Die Nummer lautet#{element[:number]}ist"
else
puts "#{element[:order]}Es gibt keine Nummer"
end
end
#Ausgabe
Die Anzahl von A ist 1
Es gibt keine B-Nummer
Die Anzahl von C ist 3
Es gibt keine D-Nummer
Recommended Posts