Bonsoir,

j'utilise l'instruction sort pour trier un tableau csv à l'intérieur d'une méthode
de classe qui utilise pour se faire une fonction (subroutine) qui elle
ne peut à priori pas être une méthode de classe.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
@lines = sort CmpCsv @lines;
La fonction CmpCsv ne peut par nature avoir des arguments et les clés de tri
font parties des propriétés de l'objet.

Pour que cette fonction puisse voir les propriétés de l'objet j'ai créé une variable de classe $ego que je valorise à $self.
$ego est ensuite utilisée dans CmpCsv

ça marche mais j'ai un problème de ré-entrance lorsque je crée de nouveau objet dans une des méthodes de l'objet lui-même (récursivité).

Je peux imaginer des solutions de contournements qui sont des bidouilles
pour me dépanner temporairement mais je ne vois pas comment
faire cela proprement en respectant l'approche objet.