есть такая упрощенная функция:
myFunction()
{
blabla || anotherFunction && return 0
return 1
}
мне надо, чтобы при удачном выполнении функции blabla возвращался 1, а при неудачном выполнялась другая функция и возвращался 0. а у меня в любом случае возвращается 0
сделал так:
myFunction()
{
blabla || (anotherFunction && return 0)
return 1
}
но в этом варанте всегда возвращается 1
в обоих случаях anotherFunction выполняется при неудачном выполнении blabla, проблема с return. как сделать, чтобы было ок?
P.S.:
1. if'ами не вариант, надо именно такой конструкцией.
2. return 1 обязательно должен быть в конце функции, т.к. подобных конструкций будет много в теле функции. если все конструкции успешны, то будет возвращаться 1