Информация об изменениях

Сообщение Re: return void от 15.06.2023 12:36

Изменено 15.06.2023 12:36 CRT

Re: return void
Здравствуйте, pva, Вы писали:
pva>Ну, чтобы наконец-то вроде такого
pva>
pva>void doActionA() {}
pva>void doActionB() {}
pva>void dispatch(Actions action) {
pva>  switch (action) {
pva>     case Actions::A: return doActionA();
pva>     case Actions::B: return doActionB();
pva>  }
pva>}
pva>


Прямо таки наконец-то?
И чем это лучше чем
void dispatch(Actions action) {
  switch (action) {
    case Actions::A: doActionA(); return;
    case Actions::B: doActionB(); return;
  }
}

???
По-моему doActionA(); return; лучше чем return doActionA(); в плане ясности кода
Re: return void
Здравствуйте, pva, Вы писали:
pva>Ну, чтобы наконец-то вроде такого
pva>
pva>void doActionA() {}
pva>void doActionB() {}
pva>void dispatch(Actions action) {
pva>  switch (action) {
pva>     case Actions::A: return doActionA();
pva>     case Actions::B: return doActionB();
pva>  }
pva>}
pva>


И чем это лучше чем
void dispatch(Actions action) {
  switch (action) {
    case Actions::A: doActionA(); return;
    case Actions::B: doActionB(); return;
  }
}

???
По-моему doActionA(); return; лучше чем return doActionA(); в плане ясности кода