Bonjour,
si l'on regarde les "différences assez subtiles" que vous montrez :
# La création d'un objet n'utilise pas le mot-clé new
baz = Baz()
# Les parenthèses sont obligatoires pour appeler une méthode
qux = [1, 2, 3].reverse # qux n'est ici qu'une référence à la méthode
quux = qux()
# Le mot clé fun permet de créer des fonctions anonymes
courge = fun(n) { n + 2 }
# Il existe des nouveaux types comme les tuples
grault = (1, 2, 3)
On constate que Python a exactement ce comportement :
>>> class Baz:
... pass
...
>>> baz = Baz()
>>> qux = [1, 2, 3].reverse
>>> qux()
>>> courge = lambda n: n + 2
>>> grault = (1, 2, 3)
(Une différence de convention sur le nommage cependant, Python considère qu'un verbe à l'impératif comme "reverse" implique une modification en place, et qu'il faudrait un participe passé ("reversed") pour avoir une copie qui a subie une modification)
# Python ?
Posté par BFG . En réponse à la dépêche Reia, un langage fortement inspiré de Ruby. Évalué à 4.
si l'on regarde les "différences assez subtiles" que vous montrez :
# La création d'un objet n'utilise pas le mot-clé new
baz = Baz()
# Les parenthèses sont obligatoires pour appeler une méthode
qux = [1, 2, 3].reverse # qux n'est ici qu'une référence à la méthode
quux = qux()
# Le mot clé fun permet de créer des fonctions anonymes
courge = fun(n) { n + 2 }
# Il existe des nouveaux types comme les tuples
grault = (1, 2, 3)
On constate que Python a exactement ce comportement :
>>> class Baz:
... pass
...
>>> baz = Baz()
>>> qux = [1, 2, 3].reverse
>>> qux()
>>> courge = lambda n: n + 2
>>> grault = (1, 2, 3)
(Une différence de convention sur le nommage cependant, Python considère qu'un verbe à l'impératif comme "reverse" implique une modification en place, et qu'il faudrait un participe passé ("reversed") pour avoir une copie qui a subie une modification)