La plage dans laquelle une variable peut être utilisée. Si vous essayez d'utiliser une variable hors de portée, vous obtiendrez une erreur.
Voyons un exemple où Ruby et Python ont en fait des portées différentes.
name = 'Mike'
def greeting()
puts ('Hello ' + name)
end
greeting() #=> error (undefined local variable)
Dans Ruby, seules les variables définies dans la méthode peuvent être utilisées dans la méthode. Donc cette fois, la méthode de salutation essaie d'utiliser le nom de variable hors de portée, ce qui provoque une erreur.
name = 'Mike'
def greeting():
print('Hello ' + name)
x = 2
greeting() #=> Hello Mike
print(x) #=> error
En Python, le nom de la variable affecte la méthode de salutation, il peut donc être exécuté sans erreur.
Cependant, la variable x définie à l'intérieur de la méthode ne peut pas être utilisée en dehors de la méthode, donc une erreur se produit.
Recommended Posts