Extend scope of variables to other local functions
    7 vues (au cours des 30 derniers jours)
  
       Afficher commentaires plus anciens
    
I have a function that uses a few helper functions. I'd like these helper functions to have access to variables without:
- passing variables
- making nested functions
- making globals
E.g. when I call a local function from another function in the same m-file, the body of the called function is evaluated in the scope/namespace of the caller. As far as I know `evalin()` only works with single expressions.
5 commentaires
  Guillaume
      
      
 le 26 Août 2016
				In C++, unless your variables are extern static (i.e. matlab's global) you won't be able to share variables between functions in different files even at the namespace scope.
Réponses (1)
  Guillaume
      
      
 le 26 Août 2016
        my m-files are sets of related functions, almost like classes
Then use classes, you can have your shared variables as private properties of the class, and your functions as methods of the class.
0 commentaires
Voir également
Catégories
				En savoir plus sur Structures dans Help Center et File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


