Bonjour,
Dans les anciennes versions de matlab, on pouvait créer des espaces de nommages artificiels, par exemple
pouvait être utilisé comme
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 function self= mytoolbox() self= []; self.fun1= @fun1 self.fun2= @fun2 function fun1() ... function fun2() ...
Ce n'est plus possible maintenant on est obligé de passer par une variable temporaire (moins joli et moins lisible, quoique plus efficace)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 mytoolbox().fun1()
*/ Est ce que quelqu'un sait pourquoi ? Pourquoi indexer (par () ou .) le résultat renvoyé par une fonction pourrait causer une ambiguité de syntaxe ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 tbx_= mytoolbox(); tbx.fun1()
*/ Est-ce que les classes Matlab (en particulier les methodes statiques) permettent la syntaxe en une instruction ?
Merci d'avance
Partager