terminator-101, "ты тупишь".
В первом случае(когда аргумент "a") - выполняется функция arr[0], в которой существует переменная "a", результат помещается в tmp, после чего идёт if(tmp) return tmp, т.е. возврат из функции f. Цикл само собой никуда дальше не идёт.
Во втором же случае, так же первой выполняется arr[0], однако в оной нет переменной "b", есть только "a". Ошибка, the end.
__________________
29375, 35
|