Сделать специальную переменную внутри функции для типа возвращаемого значения не очень то и плохая идея. В самой функции присваиваешь ей значение где нужно. Хотя конечно прерывание функции не помешает, но тогда можно сделать что бы возвратило последнее значение и все.
Костыль, попытка избежать проблемы синтаксиса, совсем не факт, что другие будут писать так же