irb Interaktive Ausführungsumgebung
"String" (Empfänger) .class → String 1.class → Integer
"Zeichenkette" .object_id → Bei jeder Ausführung wird ein anderes Objekt erstellt
message1 = "message 1" message2 = "message 2" message1.concat (message2) * Klammern können weggelassen werden message1 = message 1 message 2
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).
Objekt, das eine Zahl darstellt
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.
abc = "name" → String
sample_name
sampleMessage
"#Auskommentieren"
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
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
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
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
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
In Ruby sind null und falsch falsch und die anderen sind wahr (0 ist auch wahr).
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
setzt "this is output", wenn true setzt "Dies wird nicht ausgegeben", wenn false
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"]
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