j'ai vu un code qui a appelé des méthodes sur scalaires (nombres), quelque chose comme:Comment appeler des méthodes sur les scalaires Perl?
print 42->is_odd
Qu'est-ce que vous devez surcharger afin que vous puissiez réaliser ce genre de « fonctionnalité » dans votre code?
c'est un module que j'ai remarqué. un autre pourrait être 'scalar :: object'. J'ai vu que 'autoload' utilise XS, et j'ai remarqué que' scalar :: object' ne le fait pas. Je préfère être plus intéressé par la façon dont 'scalar :: object' est ce que c'est. Je suis curieux de savoir si cela peut se faire sans avoir recours à une programmation de niveau inférieur. – Geo
'scalar :: object' utilise la fonction' overload :: constant' et une autre magie 'overload', mais elle n'a pas non plus le pouvoir de' autobox'. 'autobox' fonctionne en s'accrochant à l'implémentation de l'opérateur d'appel de méthode' -> foo() 'lui-même. – hobbs
autobox est certainement la voie à suivre pour ce genre de fonctionnalité. – tsee