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.
La fonction CmpCsv ne peut par nature avoir des arguments et les clés de tri
Code : Sélectionner tout - Visualiser dans une fenêtre à part @lines = sort CmpCsv @lines;
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.
![]()
Partager