[RAILS] Erste Schritte mit Ruby

irb Interaktive Ausführungsumgebung

Überprüfen Sie den Objekttyp

"String" (Empfänger) .class → String  1.class → Integer

Überprüfen Sie object_id

"Zeichenkette" .object_id → Bei jeder Ausführung wird ein anderes Objekt erstellt

  1. object_id → Das gleiche numerische Objekt wird bereitgestellt
Objekte kombinieren

message1 = "message 1" message2 = "message 2" message1.concat (message2) * Klammern können weggelassen werden message1 = message 1 message 2

String-Objekt

Wort- oder satzartige Daten, die aus für Menschen lesbaren Zeichen und Symbolen bestehen Schließen Sie den Inhalt in doppelte Anführungszeichen ein (einfache Anführungszeichen sind ebenfalls möglich).

Numerisches Objekt

Objekt, das eine Zahl darstellt

Klassen und Instanzen

Welche Art von Funktion ein Objekt haben kann, hängt davon ab, in welcher Objektklasse das Objekt erscheint. Zusätzlich zu den von Ruby standardmäßig bereitgestellten Klassen (integrierte Bibliothek / angehängte Standardbibliothek) können Sie auch eigene Klassen erstellen.

Screen Shot 2020-07-25 at 22.42.22.png Screen Shot 2020-07-26 at 0.15.32.png

Variable

abc = "name" → String

Benennungsmethode

Schlangenkoffer

sample_name

Kamelkoffer

sampleMessage

Kommentar

"#Auskommentieren"

Methode

Das Verhalten von Ruby-Objekten ist eine Methode. "Ein Hund (Klasse) Weizen (Instanz) hat die Fähigkeit, Menschen anzulügen (Methode)." = Weizen. Lüge (Mensch)

Sie können das Jagen einer Hundeklasse definieren und die "Lügen" -Methode für jedes Hundeobjekt aufrufen, nicht nur für Weizen.

Klasse Hund
auf jeden Fall eine Lüge erzählen (Mensch)
  puts "Hund#{Mensch}Anlügen..."
 end
end

Weizen=Hund.new

Instanzvariable

Vom Objekt gehaltene Variablen. Es kann von jeder Methode des Objekts aus verwendet werden. Stellen Sie sicher, dass Sie dem Namen @ voranstellen.

class Sample
 def samplemethod1
  @number =100 # Instanzvariable
 end

 def samplemethod2
  @number
 end
end

#object = Sample.new
#object.samplemethod1 ist auch Objekt.samplemethod2 kann auch aufgerufen werden

Lokale Variablen

Temporäre Ad-hoc-Variablen. Innerhalb einer Methode definierte lokale Variablen können nur innerhalb dieser Methode verwendet werden.

class Sample
 def samplemethod1
  number =100 # lokale Variable
 end

 def samplemethod2
  number
 end
end

#object = Sample.new
#object.samplemethod1 kann aufgerufen werden, aber object.samplemethod2 kann nicht aufgerufen werden

Getter Setter

class User
 def name=(name) #Setter
  @name = name
 end

 def name #Getter
  @name 
 end
end

#↓ Einfache Schreibweise ↓

class User
 attr_accessor :name, :address, :email
end

Operator

Left align Left align
+ Fügen Sie Zeichenfolgen hinzu, verketten Sie sie, verketten Sie Arrays
- Zeichnen, entfernen Sie einige Elemente aus dem Array
* Multiplizieren Sie Zeichenketten, verketten Sie sie wiederholt, verketten Sie Arrays wiederholt
/ Teilen
% Holen Sie sich den Rest
&& / and UND-Betrieb
^ XOR-Betrieb
! / not Drehen Sie die Wahrheit um (Verleugnung)
= Auswechslung
== Finden Sie heraus, ob sie gleich sind
!= Finden Sie heraus, ob sie nicht gleich sind
>, >=, <, <= Die linke Seite ist groß, die linke Seite ist größer als die rechte Seite, die rechte Seite ist größer, die rechte Seite ist größer als die linke Seite

nil Leerer Zustand sample = nil? Finden Sie heraus, ob es Null ist

Authentizität

In Ruby sind null und falsch falsch und die anderen sind wahr (0 ist auch wahr).

Bedingte Verzweigung

number = 1
if number == 1
 puts 'Die Nummer ist 1'
elseif number == 2
 puts 'Die Nummer ist 2'
else
 puts 'Andere numerische Werte als 1 und 2'
end
#Ausdruck mit, es sei denn
age = 20
unless age >= 20
 puts "Ich habe kein Stimmrecht "
end
#Ausdruck mit if
age = 20
if age < 20
 puts "Ich habe kein Stimmrecht "
end

Postfix wenn

setzt "this is output", wenn true setzt "Dies wird nicht ausgegeben", wenn false

Array

Struktur, in der mehrere Elemente der Reihe nach gespeichert sind array = ["123", false, nil, 1, [a,b,c]] Element hinzufügen array << a

array = [1,2,3]
array.each do |element|
 puts element
end
class User
 attr_accessor
end

user1 = User.new
user1.name = 'mayu'
user2 = User.new
user2.name = 'ayako'
user3 = User.new
user3.name = 'kenji'

users = [user1, user2, user3]

#Wenn Sie eins nach dem anderen erhalten möchten,
#Methode ① Verwenden Sie jeweils
names = []
users.each do |user|
 names << user.name
end
p names
#==>["mayu", "ayako", "kenji"]

#Methode ② Karte verwenden
names = users.map do |user|
 user.name
end
#==>["mayu", "ayako", "kenji"]

#Weglassen der Methode ② ①
names = users.map{ |user| user.name }
#==>["mayu", "ayako", "kenji"]

#Weglassen der Methode ②
names = users.map(&:name)
#==>["mayu", "ayako", "kenji"]

Hash

Datenstruktur, die Daten intern in Verbindung mit Schlüsseln speichert

Verschiedene Notationen

#Verwenden Sie eine Zeichenfolge als Schlüssel
{"student1" => mayu, "student2" => asami}

#Verwenden Sie eine Zeichenfolge als Schlüssel und einen Doppelpunkt anstelle einer Hash-Rakete
{"student1":  mayu, "student2": asami}

#Verwenden Sie das Symbol als Schlüssel
{:student1 => mayu, student2 => asami}

#Symbol als Schlüssel,Verwenden Sie Doppelpunkt anstelle von Hash-Rakete * Allgemein
{student1:  mayu, student2: asami}

Wert erhalten

array = {:student1 => mayu, student2 => asami}
puts array[:student1]
#Ausgabe als mayu

Wert aktualisieren

array = {:student1 => mayu, student2 => asami}
array[:student1] = 'misaki'
puts array[:student1]
#Ausgabe als Misaki

[Referenz | Ruby on Rails 5 - Kurzanleitung, die vor Ort verwendet werden kann](https://www.amazon.co.jp/%E7%8F%BE%E5%A0%B4%E3%81%A7%E4%BD % BF% E3% 81% 88% E3% 82% 8B-Ruby-Rails-5% E9% 80% 9F% E7% BF% 92% E5% AE% 9F% E8% B7% B5% E3% 82% AC % E3% 82% A4% E3% 83% 89-% E5% A4% A7% E5% A0% B4% E5% AF% A7% E5% AD% 90 / dp / 4839962227)

Recommended Posts

Erste Schritte mit Ruby
Erste Schritte mit Ruby-Modulen
Erste Schritte mit DBUnit
Erste Schritte mit Swift
Erste Schritte mit Doma-Transaktionen
Erste Schritte mit Ruby für Java-Ingenieure
Erste Schritte mit der Verarbeitung von Doma-Annotationen
Erste Schritte mit JSP & Servlet
Erste Schritte mit Java Basics
Erste Schritte mit Spring Boot
Erste Schritte mit Java_Kapitel 5_Praktische Übungen 5_4
[Google Cloud] Erste Schritte mit Docker
Erste Schritte mit Docker mit VS-Code
Ich habe Ruby gestartet
Erste Schritte mit dem Doma-Criteria API Cheet Sheet
Erste Schritte mit Docker für Mac (Installation)
Einführung in den Parametrisierungstest in JUnit
Einführung in Java ab 0 Teil 1
Erste Schritte mit Ratpack (4) -Routing & Static Content
Beginnen Sie mit der Funktionsweise von JVM GC
Erste Schritte mit dem Language Server Protocol mit LSP4J
Erste Schritte mit dem Erstellen von Ressourcenpaketen mit ListResoueceBundle
Erste Schritte mit Java_Kapitel 8_Über "Instanzen" und "Klassen"
Links & Memos für den Einstieg in Java (für mich)
Erste Schritte mit Java 1 Ähnliche Dinge zusammenstellen
Erste Schritte mit Kotlin zum Senden an Java-Entwickler
Erste Schritte mit Doma-Using Joins mit der Criteira-API
Erste Schritte mit Doma-Einführung in die Kriterien-API
Beginnen Sie mit Gradle
Evolve Eve mit Ruby
Ich habe versucht, mit Gradle auf Heroku zu beginnen
Erste Schritte mit Java-Programmen mit Visual Studio Code
Erste Schritte mit älteren Java-Ingenieuren (Stream + Lambda)
Wechseln Sie die Ruby-Version mit rbenv
Ich habe DI mit Ruby versucht
GraphQL Client beginnend mit Ruby
Beginnen Sie mit Spring Boot
Formatieren Sie Ruby mit VS-Code
Wie man ganze Zahlen mit Rubin überprüft
Abschließende Zukunft Erste Schritte (Erste Zukunft)
[Ruby] Problem mit der if-Anweisung
Studieren bei CodeWar (Rubin) ⑤ proc
Verwenden Sie Ruby mit Google Colab
[ruby] Eine Methode mit einem Argument aufrufen
Erste Schritte mit Java und Erstellen eines Ascii Doc-Editors mit JavaFX
Erste Schritte mit Doma-Dynamic Erstellen von WHERE-Klauseln mit der Kriterien-API
Erste Schritte mit Reactive Streams und der JDK 9 Flow API
Erste Schritte mit der Git Hub Container Registry anstelle von Docker Hub
Beginnen wir mit der parallelen Programmierung