Si vous définissez une méthode dans une classe, cette méthode devient une méthode d'instance. Les méthodes d'instance sont des méthodes qui peuvent être appelées sur des instances de cette classe. (Exemple)
class User
def emotion
"Happy!"
end
end
user = User.new
user.emotion
résultat
"Happy!"
Dans une classe, vous pouvez utiliser des variables d'instance (variables partagées dans la même instance). Les noms de variables commencent par @. (Exemple)
class User
def initialize(emotion)
@emotion = emotion
end
def happy
"I am #{@emotion}."
end
end
user = User.new('Happy')
user.happy
résultat
"I am Happy."
Une variable créée dans une méthode ou un bloc. Commencez par un alphabet inférieur, soulignement. Les variables locales doivent toujours être créées en attribuant une valeur avec = avant le référencement.
(Exemple)
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
Dans cet exemple, la variable locale serait shuffled_emotion.
résultat
"I am ayppH."
Introduction à Ruby pour ceux qui veulent devenir des professionnels
Recommended Posts