Différences entre Ruby et Python dans la portée

Qu'est-ce qu'une portée

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.

Pour Ruby

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.

Pour Python

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

Différences entre Ruby et Python dans la portée
Différence d'authenticité entre Python et JavaScript
Différences entre la syntaxe Python et Java
Différences de multithreading entre Python et Jython
Différence entre Ruby et Python (syntaxe de base)
Différence entre Ruby et Python en termes de variables
Différence entre Ruby et Python Split
Différence entre == et est en python
Différence entre Python, stftime et strptime
Différences dans le traitement des chaînes entre Python, Ruby, JS et PHP (combinaison et expansion de variables)
différence entre les instructions (instructions) et les expressions (expressions) en Python
Différence entre @classmethod et @staticmethod en Python
Différence entre append et + = dans la liste Python
Différence entre non local et global en Python
[Grammaire de base] Différences entre Ruby / Python / PHP
Ruby, Python et carte
Python et Ruby se séparent
Différences entre queryStringParameters et multiValueQueryStringParameters dans AWS Lambda
Résumé des différences entre PHP et Python
[python] Différence entre variable et self. Variable dans la classe
À propos de la différence entre "==" et "is" en python
Python sur Ruby et Ruby en colère sur Python
Simulation AtCoder ARC080 D résolue avec Ruby et Python
[Ruby vs Python] Comparaison de référence entre Rails et Flask
Mémo tranche python et rubis
Calculer la différence entre Pose et Transform avec ROS en Python
Syntaxe Ruby et Python ~ branch ~
Pile et file d'attente en Python
Conversion mutuelle entre JSON et YAML / TOML en Python
Différence entre return, return None et no return description en Python
Communication inter-processus entre Ruby et Python (file d'attente de messages POSIX)
Unittest et CI en Python
Différences dans la façon d'écrire du code source externe entre Ruby et Python
Comparez la "relation log et infini" avec Gauche (0.9.4) et Python (3.5.1)
Différences de comportement entre les opérateurs append () et "+ =" lors de l'ajout de données à une liste en Python
Module Python num2words Différence de comportement entre l'anglais et le russe
Méthode de concaténation de liste en python, différence entre list.extend () et opérateur «+»
J'ai essayé d'énumérer les différences entre java et python
AtCoder ABC168 Une expression de cas résolue en Ruby et Python
Résumé des différences entre Ruby on rails et Django ~ Bases ~
Différence entre les répertoires Windows et Linux
Différence entre java et python (mémo)
Paquets qui gèrent le MIDI avec Python midi et pretty_midi
Différence entre la commande yum et la commande APT
Scraping avec Node, Ruby et Python
Afficher les photos en Python et html
Algorithme de tri et implémentation en Python
Manipuler des fichiers et des dossiers en Python
À propos de Python et Cython dtype
Affectations et modifications des objets Python
Coopération entre le module python et l'API
Vérifiez et déplacez le répertoire en Python
Différence entre la série python2 et la série python3 dict.keys ()
Chiffrement avec Python: IND-CCA2 et RSA-OAEP
Hashing de données en R et Python
Synthèse de fonctions et application en Python
Exporter et exporter des fichiers en Python
[Python] Différence entre fonction et méthode
Inverser le pseudonyme plat et le katakana en Python2.7