Wenn Sie eine Methode in einer Klasse definieren, wird diese Methode zu einer Instanzmethode. Instanzmethoden sind Methoden, die für Instanzen dieser Klasse aufgerufen werden können. (Beispiel)
class User
def emotion
"Happy!"
end
end
user = User.new
user.emotion
Ergebnis
"Happy!"
Innerhalb einer Klasse können Sie Instanzvariablen verwenden (Variablen, die in derselben Instanz gemeinsam genutzt werden). Variablennamen beginnen mit @. (Beispiel)
class User
def initialize(emotion)
@emotion = emotion
end
def happy
"I am #{@emotion}."
end
end
user = User.new('Happy')
user.happy
Ergebnis
"I am Happy."
Eine Variable, die innerhalb einer Methode oder eines Blocks erstellt wurde. Beginnen Sie mit einem niedrigeren Alphabet und unterstreichen Sie es. Lokale Variablen müssen immer durch Zuweisen eines Werts mit = vor dem Referenzieren erstellt werden.
(Beispiel)
class User
def initialize(emotion)
@emotion = emotion
end
def happy
shuffled_emotion = @emotion.chars.shuffle.join
"I am #{shuffled_emotion}."
end
end
user = User.new('Happy')
user.happy
In diesem Beispiel wäre die lokale Variable shuffled_emotion.
Ergebnis
"I am ayppH."
Einführung in Ruby für diejenigen, die Profis werden möchten
Recommended Posts