Ich habe die grundlegende Grammatik von Ruby kurz zusammengefasst

Ich habe die Teile extrahiert und zusammengefasst, die ich persönlich nicht verstehe. Bitte beachten Sie die Details über den Link unten auf der Seite.

Hash

#key:Speichern Sie den Wert in einem Klumpen
fruits = {"a":"apple", "b":"grape", "c":"orange"} 
puts fruits
puts fruits[:a] #Nach Schlüsselwert extrahieren

#Ausführungsergebnis
{:a=>"apple", :b=>"grape", :c=>"orange"}
apple

Bedingte Verzweigung

wenn Bedingung A.
Verarbeitung, wenn die Bedingungen erfüllt sind
sonst Bedingung B.
Verarbeitung, wenn Bedingung B nicht übereinstimmt und Bedingung A nicht übereinstimmt
else
Bedingung A.,Verarbeitung, wenn keines von B übereinstimmt
end

Einzug

In Ruby ist der Einzug NG mit der Tabulatortaste!

Machen Sie einen Einzug mit der Leertaste!

Iterative Verarbeitung

zur Aussage

list = [1, 2, 3, 4, 5]
for item in list
    puts item
end

#Ausführungsergebnis
1
2
3
4
5

while-Anweisung

a = 1
while a <= 10 do
    puts a
    a += 1
end

#Ausführungsergebnis
1
2
3
4
5
6
7
8
9
10

Ausnahmebehandlung

begin

begin
Auszuführender Code
rescue
Code, der nur ausgeführt wird, wenn eine Ausnahme auftritt
else
Code, der nur ausgeführt wird, wenn keine Ausnahme ausgelöst wird
end

rescue

begin
Auszuführender Code
rescue
Code, der nur ausgeführt wird, wenn eine Ausnahme auftritt
else
Code, der nur ausgeführt wird, wenn keine Ausnahme ausgelöst wird
ensure
Letzter Code mit oder ohne Ausnahmen ausgeführt
end

raise

Fehlertyp auslösen

Methode

#Methode
def drinkServer(fruit)
    drink = fruit + 'Saft'
    return drink
end

puts drinkServer('Apfel')

#Ausgabeergebnis
Apfelsaft

Klasse

Eine Gruppe des gesamten Prozesses, z. B. Methoden

#Deklarieren Sie eine Klasse für den Umgang mit Kreisen
class Circle #Erste Hauptstadt des Klassennamens
 
  def area_circle
    puts @radius * @radius * 3.14
  end
 
  #Wenn Funktionen usw. fortlaufend sind, fügen Sie eine Leerzeile dazwischen ein.
  def circumference
    puts @radius * 2 * 3.14
  end
 
  def radius=(radius)
    @radius = radius
  end
end
 
#Erstellen Sie eine Instanz
circle1 = Circle.new
 
#Geben Sie den Radius ein
circle1.radius = 3
 
#Rufen Sie eine Funktion auf
circle1.area_circle
circle1.circumference

Vererbungsklasse

Klasse Klassenname<Klassenname, den Sie erben möchten
 
end

Referenzartikel

Eine ausführliche Anleitung zu Ruby für Anfänger [Erklärung der Grundlagen auf leicht verständliche Weise] | Samurai Blog - Site für Anfänger in der Programmierung )

Einführung in Tohohos Ruby-Einführung in Tohohos WWW

Ruby startet in 20 Minuten

Recommended Posts

Ich habe die grundlegende Grammatik von Ruby kurz zusammengefasst
Ich habe versucht, die Grundlagen von Kotlin und Java zusammenzufassen
Ich habe versucht, die verwendeten Methoden zusammenzufassen
Ich habe versucht, die Stream-API zusammenzufassen
Ich habe versucht, das Problem der "mehrstufigen Auswahl" mit Ruby zu lösen
[Rubiy] Heute Abend habe ich versucht, die Schleifenverarbeitung zusammenzufassen [Zeiten, Pause ...]
Ich habe versucht, die Methoden von Java String und StringBuilder zusammenzufassen
C # (Grund der Kapselung)
Ich habe versucht, die wichtigsten Punkte des gRPC-Designs und der Entwicklung zusammenzufassen
Ich habe versucht, den CPU-Kern mit Ruby voll auszunutzen
[Ruby] Ich habe versucht, die häufigen Methoden in Paiza zusammenzufassen
[Ruby] Ich habe versucht, die häufigen Methoden mit paiza ② zusammenzufassen
05. Ich habe versucht, die Quelle von Spring Boot zu löschen
Ich habe versucht, die Kapazität von Spring Boot zu reduzieren
Java-Ingenieure im Vergleich zum Erlernen der grundlegenden Grammatik von Ruby jetzt Teil 1 (Basic, Variablen)
Java-Ingenieure vergleichen nun, um die grundlegende Grammatik von Ruby Teil 2 (Klassen, Methoden) zu lernen.
Ich habe versucht, die Unterstützung für iOS 14 zusammenzufassen
Ich habe versucht, die Methode zu erklären
Ich habe versucht, eine Umgebung mit WSL2 + Docker + VSCode zu erstellen
Ich habe versucht, das Java-Lernen zusammenzufassen (1)
Ich habe jetzt versucht, Java 8 zusammenzufassen
[Ruby] Ich möchte die Reihenfolge der Hash-Tabelle umkehren
Ich habe versucht, das Problem mit dem Ruby-Bonusgetränk zu lösen (es gibt ein Beispiel für die Antwort).
[Für Swift-Anfänger] Ich habe versucht, den chaotischen Layoutzyklus von ViewController und View zusammenzufassen
Ich habe versucht zusammenzufassen, was bei der Site-Java-Ausgabe gefragt wurde.
Ich habe versucht, mit Docker eine Plant UML Server-Umgebung zu erstellen
Sondervortrag über Multiskalensimulation: Ich habe versucht, den 5. zusammenzufassen
Sondervortrag über Multi-Scale-Simulation: Ich habe versucht, den 8. zusammenzufassen
Ich habe versucht, den Betrieb des gRPC-Servers mit grpcurl zu überprüfen
Ich möchte den Wert von Attribute in Selenium of Ruby ändern
Sondervortrag über Multi-Scale-Simulation: Ich habe versucht, den 7. zusammenzufassen
Ich habe versucht, das Problem des Google Tech Dev Guide zu lösen
Ich habe versucht, Java-Lambda-Ausdrücke zusammenzufassen
Ich habe versucht, das Iterator-Muster zu implementieren
[Java] Ich habe die grundlegende Grammatik persönlich zusammengefasst.
Was ist Docker? Ich habe versucht zusammenzufassen
Ich habe versucht, das Problem bei der Erstellung von Ruby-Bingokarten zu lösen (es gibt ein Beispiel für die Antwort).
Ich habe versucht, ein übergeordnetes Wertklasseobjekt in Ruby zu erstellen
[Ruby] Ich möchte nur den Wert des Hash und nur den Schlüssel extrahieren
[Einführung in Java] Ich habe versucht, das Wissen zusammenzufassen, das ich für wesentlich halte
Ich habe versucht, das Problem der Tribonacci-Sequenz in Ruby mit Wiederholung zu lösen.
Ich habe versucht, den Zugriff von Lambda → Athena mit AWS X-Ray zu visualisieren
Ich habe versucht, die Grammatik von R und Java zu übersetzen [Von Zeit zu Zeit aktualisiert]
Ich habe versucht, die Geschwindigkeit von Graal VM mit JMH zu messen und zu vergleichen
Ich habe versucht, über JVM / Garbage Collection zusammenzufassen
[Rails] Ich habe versucht, die Version von Rails von 5.0 auf 5.2 zu erhöhen
Ich habe versucht, die Sitzung in Rails zu organisieren
Die Geschichte der Einführung der Ajax-Kommunikation in Ruby
Ich möchte den Inhalt der Absicht var_dump
[Ruby] Code zur Anzeige des Tages
[Ruby-Grundlagen] Ich habe versucht, Module zu lernen (Kapitel 1)
Ich habe versucht, Tomcat so einzustellen, dass das Servlet ausgeführt wird.
Ich habe versucht, den Profiler von IntelliJ IDEA zu verwenden