_matze schrieb:
[Rewind] schrieb:
Ich habe die Erfahrung gemacht, dass einzeilige Funktionen generell selten Vorteil gegenüber einer direkten Implementierung der Prozedur haben.
Die Aussage ist zu pauschal. Du vergisst das Argument der Redundanz. Auch bei einzeiligen Aufgaben ist die Auslagerung in eine Funktion sinnvoll, wenn diese vielfach im Code vorkommen, damit man zukünftige Änderungen nur an einer Stelle machen muss.
Musst nicht mal Redundanz vorliegen. Eine Funktion kann unter Umständen auch verdeutlichen, was man tun will.
if(!is_released && position == NULL)
{
// ...
}
bool is_motor_moving()
{
return !is_released && position == NULL;
}
if(is_motor_moving())
{
// ...
}
Die zusätzliche Zeit, welche dazu verbratet wird, ist völlig egal. Gute Kompiler optimieren dies sogar völlig weg. Aber für die Übersicht ist es Gold wert.
Grüssli