[RAILS] Grundlagen von Ruby ~ Rückblick auf schwer verständliche ~

Objekt

Ein Objekt sind Daten, die von Ruby verarbeitet werden. String-Objekte verarbeiten Zeichen. Fügen Sie ein Zeichen in doppelte oder einfache Anführungszeichen ein, um es zu einer Zeichenfolge zu machen. Mit anderen Worten, es wird als String-Objekt bezeichnet. Neben Zeichenfolgenobjekten gibt es auch Zeitobjekte, Datumsobjekte, Arrayobjekte, numerische Objekte usw.

Objektname Was ist damit zu tun?
String-Objekt Brief
Array-Objekt Mehrere Daten
Numerisches Objekt Numerischer Wert
Zeitobjekt Zeit
Datumsobjekt Datum

Methode

Eine Methode ist eine Reihe von Anweisungen, die beim Programmieren etwas bewirken. Wenn Sie beispielsweise ein Zeichenfolgenobjekt an das Terminal ausgeben möchten, verwenden Sie die Puts-Methode.

Es gibt auch Methoden, die ein Objekt in ein anderes umwandeln. Zum Beispiel die Längenmethode. Diese Methode ist eine Methode, die für Zeichenfolgenmethoden verwendet werden kann und die Zeichenfolgenmethode für ihre eigene Anzahl von Zeichen in eine numerische Methode konvertiert. Die Methode to_s konvertiert eine numerische Methode in eine Zeichenfolgenmethode.

Rückgabewert

Der Rückgabewert ist der Endwert, nachdem das Objekt oder die Methode verarbeitet wurde. Ruby-Objekte selbst, Ausdrücke, die Methoden verwenden, haben immer einen Rückgabewert.

Mit anderen Worten, wenn die Längenmethode verwendet wird, wird der numerische Wert der Anzahl der Zeichen in der Zeichenfolge als Rückgabewert zurückgegeben. Die Methode to_s konvertiert ein numerisches Objekt in ein Zeichenfolgenobjekt und gibt es als Rückgabewert zurück. Die Methode to_i konvertiert ein Zeichenfolgenobjekt in ein numerisches Objekt.

Die Methode gets gibt ein Zeichenfolgenobjekt mit dem vom Benutzer als Rückgabewert eingegebenen Wert zurück. Die Methode gets wird als Rückgabewert mit einer Unterbrechung am Ende zurückgegeben. Es befindet sich im Status mit \ n in Backslash-Notation. Verwenden Sie die "chomp" -Methode, um es loszuwerden. Diese Methode gibt ein String-Objekt zurück, bei dem das neue \ n entfernt wurde.

Vergleichsoperator

== Gibt true als Rückgabewert zurück, wenn die linken und rechten Ausdrücke und Werte gleich sind. Gibt false zurück, wenn sie nicht gleich sind. Andererseits ! = Gibt true zurück, wenn der linke und der rechte Wert nicht gleich sind, und false, wenn sie gleich sind.

Variable

Eine Variable ist wie ein Container für ein Objekt, das einen Namen hat. Sie können Objekte in Variablen speichern. Variablen können neu zugewiesen und ihre Werte aktualisiert werden. Andererseits ist es üblich, Konstanten in Großbuchstaben zu schreiben, während eine Neuzuweisung grundsätzlich verboten ist. Verwenden Sie mit anderen Worten eine Konstante, wenn Sie einen festen Wert speichern möchten.

Hash

Ein Hash ist eine der Variablen und ein Objekt, das mehrere Daten enthalten kann. Der Wert wird vom Schlüssel verwaltet. Das Format zum Speichern in diesem Paar wird als Schlüsselwertspeicher bezeichnet. Ein String-Objekt und ein Symbolobjekt können als Schlüssel für das Hash-Objekt verwendet werden. Symbolobjekte werden empfohlen, da sie schneller als Symbolobjekte ausgeführt werden. Ein Symbolobjekt ist wie eine Bezeichnung zur Identifizierung eines Namens und kann fast synonym mit einem Zeichenfolgenobjekt verwendet werden.

index.rb


hash = {}         ##Generieren Sie einen leeren Hash

hash[:name] = "taro"  ##Wertzuweisung
hash[:age] = 20     ##Wertzuweisung

puts hash[:name]     ##Wert erhalten

Selbst definierte Methode

Sie können Ihre eigenen Prozesse wie Puts definieren und Methoden erstellen. Sie müssen nicht immer wieder denselben Code schreiben, und der Code ist besser lesbar. Ebenfalls. Es wird einfacher zu ändern und zu verwalten sein.

Schreiben Sie für die Definition einen beliebigen Methodennamen neben def und beschreiben Sie die bis zum Ende ausgeführte Verarbeitung.

index.rb


def my_name
 puts "Ich heiße Taro."
end

Es ist zu beachten, dass der Definitionsteil einer Methode erst geladen wird, wenn die Methode aufgerufen wird. Daher wird der Definitionsteil durchlaufen, bevor der Methodenname aufgerufen wird.

index.rb


def my_name         ##Dann lesen Sie hier. Bis dahin durch.
 puts "Ich heiße Taro."
end

my_name                   ##Methodenaufruf: Dies wird zuerst gelesen

while-Anweisung

Eine Grammatik, mit der Sie denselben Vorgang wiederholen können.

index.rb


während bedingter Ausdruck tun
#wird bearbeitet
end

Der Vorgang wird viele Male wiederholt, solange der bedingte Ausdrucksteil wahr ist.

Mit anderen Worten

index.rb


while true do
#wird bearbeitet
end

Dann können Sie dies tun, ohne das Programm in einer Endlosschleife zu beenden.

Sie können die Endlosschleife zu einem bestimmten Zeitpunkt stoppen, indem Sie während der Verarbeitung die Exit-Methode verwenden.

Array

Ein Array ist ein Array-Objekt. Während Hashes Objekte nach Schlüssel verwalten, werden Arrays in der richtigen Reihenfolge verwaltet. Das Array kann auch Hashes enthalten. Da die Auftragsverwaltung bei 0 beginnt, wird das erste Element von 0 verwaltet. Verwenden Sie die Methode <<<, um einem Array-Objekt Elemente hinzuzufügen. Wenn Sie die Anzahl der Arrays zählen möchten, verwenden Sie die Längenmethode.

Variabler Umfang

Eine Variable hat einen festen Bereich, in dem sie verwendet werden kann. Normalerweise innerhalb einer Methode. Es können nur Variablen verwendet werden, die innerhalb dieser Methode definiert sind. Verwenden Sie Argumente, um Variablen zu verwenden, die außerhalb der Methode definiert sind.

Streit

Das Argument in dem Teil, der die Methode aufruft, heißt dieses Argument. Das in dem Teil, der die Methode definiert, geschriebene Argument wird auch als formales Argument bezeichnet. Dieses Argument und die Variable, die Sie aufrufen möchten, müssen denselben Namen haben, aber dieses Argument und das formale Argument müssen nicht identisch sein. Sie können Variablen in der Methode verwenden, deren Name im formalen Argument festgelegt ist.

index.rb


def age_sister(age)

puts "my sister is #{age} years old."
return age     ##Da die put-Methode nil als Rückgabewert zurückgibt, wird der Wert der Variablen als Rückgabewert in der return-Anweisung zurückgegeben.

end

sister = 25    ##age_Die Variable Schwester wird außerhalb des Bereichs der Schwestermethode definiert.
age_sister_and_me(sister)    ##age_Die Variable Schwester wird als dieses Argument in dem Teil verwendet, der die Schwestermethode aufruft.

Da dort der Rückgabewert der "return" -Anweisung festgelegt ist, endet die Verarbeitung dort. Der Rückgabewert der definierten Methode ist der Wert des zuletzt beschriebenen Ausdrucks.

index.rb


def animal_name(name)
 puts "Dieses Tier#{name}ist."
 return "ich#{name}!"
end

puts animal_name("Hund")

Im obigen Fall wird "Ich bin ein Hund!" Als Rückgabewert zurückgegeben, da die return-Anweisung in der animal_name-Methode verwendet wird. Mit der Puts-Methode bin ich ein Hund! Wird ausgegeben. Der im Aufrufer der Methode definierte ("Hund") kann als Variable innerhalb der Methode verwendet werden. In diesem Fall kann es als Variablenname verwendet werden.

Argumente werden verwendet, um zu bestimmen, was beim Aufrufen einer Funktion ausgegeben werden soll. Die Methode gibt etwas zurück, wenn Sie ein Argument übergeben. Wenn die Methode ein Argument empfängt, kann ihr Name beliebig sein. Verwenden Sie am Ende der Methode "return", um einen Wert an den Aufrufer der Methode zurückzugeben.

jede Methode

Jede Methode ist eine Methode zur Wiederholung. Wenn Sie jede Methode für ein Array-Objekt verwenden, wird sie so oft wiederholt, wie Elemente im Array vorhanden sind.

Recommended Posts

Grundlagen von Ruby ~ Rückblick auf schwer verständliche ~
Grundlagen von Ruby 2 ~ Rückblick auf schwer verständliche ~
Grundlagen von Ruby
Ruby-Grundlagen
Ruby Review 2
Extraktion von "Ruby" Double Hash * Review
Ruby Review 1
[Ruby] Zusammenfassung der Klassendefinitionen. Beherrsche die Grundlagen.
Ruby on Rails ~ Grundlagen von MVC und Router ~
NIO.2 Überprüfung von Java
Bewertung von Java Shilber
Anordnung der Bildschirmteile
Ruby on Rails Grundlagen
Grundlagen der Try-with-Resources-Anweisung
NIO Bewertung von Java
[Ruby] Klassenverschachtelung, Vererbung und die Grundlagen des Selbst
Überprüfen Sie die Grundkenntnisse von Rubin, die oft vergessen werden
Docker-Überwachung - Erläuterung der Grundlagen der Grundlagen
[GCD] Grundlagen der DispatchQueue-Klasse
Zusammenfassung der Grundlagen der Java-Sprache
[Ruby] Grundlegende Befehlsliste