[Ruby] Grundlegende Codeliste. Behalten Sie die Grundlagen mit Beispielen

[Ruby] Grundlegende Codeliste. Behalten Sie die Grundlagen mit Beispielen

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

  1. Erweiterung (.rb)
  2. [Ausgabe (Puts-Methode)](# Ausgabe-Puts-Methode)
  3. [Kommentar aus (#)](#Kommentieren aus)
  4. [Zeichen verbinden (+)](# Zeichen verbinden)
  5. [Variablendefinition (=)](#Variable Definition)
  6. [Selbstzuweisungsoperator](# Selbstzuweisungsoperator)
  7. [Ausdruckserweiterung ("# {}")](# Ausdruckserweiterung)
  8. [if expression (bedingter Zweig)](#conditional branch)
  9. Vergleichsoperator
  10. [Logischer Operator](#Logischer Operator)
  11. [Array](# Array)
  12. [jede Methode (wiederholte Verarbeitung)](#jede Methode iterative Verarbeitung)
  13. [Symbol (: Wert)](# Symbol)
  14. Hash
  15. [Hash-Wert aktualisieren](# Hash-Wert aktualisieren)
  16. [Element zum Hash hinzufügen](# Element zum Hash hinzufügen)
  17. [Symbol für Taste verwenden](Symbol für Taste # verwenden)
  18. [Abkürzung mit Symbol](Abkürzung mit Symbol #)
  19. nil
  20. [Null und Hash](# Null und Hash)
  21. [nil und if expression](#nil und if expression)
  22. [Array und Hash](#Array und Hash)
  23. [Hashwert im Array abrufen](# Hashwert im Array extrahieren)
  24. Verwenden Sie jede Methode, um den Hashwert abzurufen (verwenden Sie die Methode #each, um den Hashwert abzurufen).
  25. [Kombination von Hash, jede Methode, wenn Ausdruck](#Hash jede Methode, Kombination von wenn Ausdruck)

## Erweiterung `.rb`

Ausgabe (Puts-Methode)

puts "AAA" └ "'" ist OK └ Nach dem Putten ist Platz in halber Breite erforderlich

Auskommentieren (#)

#

Buchstaben verbinden (+)

puts 'AAA' + 'BBB' └ Numerische Werte und Zeichenfolgen können nicht verkettet werden └ Typen vereinheitlichen (oder Variablen erweitern)

Variablendefinition

Variablenname = Nummer Variablenname = 'Zeichenkette'

Selbstzuweisungsoperator

x=x+10x+=10 x=x-10x-=10 x=x*10x*=10 x=x/10x/=10 x=x%10x%=10

Ausdruckserweiterung

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.

if Ausdruck (bedingter Zweig)

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

Vergleichsoperator

== gleich ! = Nicht gleich Größer als > Kleiner als < > = oder mehr <= Unten

Logischer Operator

&& und ||Oder

Array

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

jede Methode (wiederholte Verarbeitung)

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.

Symbol

: 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

Hash

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-Wert aktualisieren

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

Element zum Hash hinzufügen

python


elements = {"key1"=>"A","key2"=>"B", "key3"=>"C"}
elements["key4"]="D"

puts elements

#Ausgabe
{"key1"=>"A","key2"=>"B", "key3"=>"C", "key4"=>"D"}

Verwenden Sie Symbole für Tasten

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

Abkürzungen mit Symbolen

: 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

Null und Hasch

nil


elements = {key1:"A",key2:"B", key3:"C"}
puts elements[:key4]
puts nil

#Ausgabe


Null und wenn Ausdrücke

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

Array und Hash

Fügen Sie einen Hash in ein Element eines Arrays ein

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}

Rufen Sie den Wert des Hashs im Array ab

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

Verwenden Sie jede Methode, um den Hashwert abzurufen

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

Eine Kombination aus Hash, jeder Methode und if-Ausdruck

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

Die Art und Weise, jede Methode zu schreiben, ist einzigartig und interessant. Das Verdienst, do hinzuzufügen und den Variablennamen in eine Pipe einzuschließen, ist mysteriös.

Recommended Posts

[Ruby] Grundlegende Codeliste. Behalten Sie die Grundlagen mit Beispielen
Fühlen Sie den Grundtyp und Referenztyp leicht mit Rubin
Fühlen Sie den Grundtyp und Referenztyp leicht mit Rubin 2
Formatieren Sie Ruby mit VS-Code
[Ruby] Grundlegende Befehlsliste
Verstehen Sie die Codeabdeckung mit Rspec, dem Ruby on Rails-Testframework
Programmieren mit Ruby (unterwegs)
Mit Rubin ● × Game und Othello (Grundlegende Bewertung)
[Ruby] Von den Grundlagen bis zur Injektionsmethode
Grundlegende Verwendung und Codebeispiel für Enum
Ruby-Grundlagen
[Ruby] Zusammenfassung der Klassendefinitionen. Beherrsche die Grundlagen.
Memorandum zum Bereinigen des Codes Ruby
Veröffentlichen Sie die mit Ruby on Rails erstellte App
Verwalten Sie die Version von Ruby selbst mit rbenv
[Competition Pro] Löse Rucksackprobleme mit Ruby
[Ruby] Code zur Anzeige des Tages
So schreiben Sie Testcode mit Basic-Zertifizierung
Bestimmen Sie die aktuelle Seite mit Ruby on Rails
Ich habe die Anzahl der Taxis mit Ruby überprüft
[Ruby-Grundlagen] Verwendung der Slice-Methode