Здравствуйте. Столкнулся со следующей проблемой.
Имеется код приложения. Для лучшего его восприятия и логики я разбил его на блоки, которые загнал в функции и просто вызываю эти функции. Например:
Код: Выделить всё
initGame();
initMenu();
...
public void initGame() {
// код инициализирующий игру
}
public void initMenu() {
// код инициализирующий меню в игре
}
Таким образом у меня сложилась следующая ситуация. Внутри одной функции я считываю данные и передаю их в другую функцию в качестве параметра. Внутри этой функции я вызываю ещё две функции, которые описывают последовательный кусок кода, но с отличием в том, что - первая функция выполняется один раз, а вторая каждый раз внутри цикла т.к. получив данные она преобразовывает их (например строит список). Однако, во второй функции есть переменные, определённые в первой, которые она конечно же не может использовать.
Вопрос: можно ли как-то сделать, чтобы переменные, определённые в одной функции, могли использоваться в другой? Или как описать функцию, которая просто является "куском кода" - процедурой какой-то?