Borrar filtros
Borrar filtros

function call and return readability

2 visualizaciones (últimos 30 días)
Kambren Rowlan
Kambren Rowlan el 10 de Ag. de 2017
Respondida: Walter Roberson el 10 de Ag. de 2017
I'm refactoring some code and am coming across some functions that have a lot of inputs and outputs which is causing some readability issues. Is there a good practice to handling this, my intuition is pushing me to create structs and pass those around (because I personally like structs), but I'm rather unsure of convention around things like this.

Respuestas (1)

Walter Roberson
Walter Roberson el 10 de Ag. de 2017
Probably the more modern method would be to create a class or several and pass objects around. To be honest I have never done that myself, and instead use struct or cell array or table objects.
Way Back When, when I was studying software design, the books emphasized that you should beware of "coincidental" bundling of data structures. That happens when you put multiple data items into one data structure not because they have any meaningful relationship to each other, but just because they both happen to be needed by some routine.
The books also emphasized separation of "control" variables from "data" variables, but I don't think I have consciously paid attention to that for decades. Especially in MATLAB, where "control" information such as masks might well be arithmetically multiplied by data

Categorías

Más información sobre Structures en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by