Автокликер Clickermann :: Форум

Основной раздел => Общие вопросы => Topic started by: VGK on February 10, 2017, 02:53:30 PM

Title: Подпрограмма в подпрограмме
Post by: VGK on February 10, 2017, 02:53:30 PM
Есть такая конструкция
Code: (clickermann) [Select]
SUB(1)
   LOGWRITE("1")
   SUB(2)
      LOGWRITE("2")
   END_SUB
   2()
END_SUB
1()
HALT

Ожидал что результатом ее работы будет лог
1
2
Но не работает - ошибка интерпретации
а вот эта -
Code: (clickermann) [Select]
SUB(1)
   LOGWRITE("1")
   SUB(2)
      LOGWRITE("2")
   END_SUB
   1()
END_SUB
2()
HALT
работает
И результат, нужный, но не логичный
13:47:15 1
13:47:15 2
Это ошибка ? Или я неправильно логику понимаю ?
Title: Re: Подпрограмма в подпрограмме
Post by: VGK on February 10, 2017, 03:10:26 PM
Написал предыдущий пост и потом увидел что подобное уже обсуждалось, даже писали что это бред
Но ведь работает ! 
Title: Re: Подпрограмма в подпрограмме
Post by: Oraven on February 10, 2017, 04:18:49 PM
Описание подпрограммы нельзя вкладывать друг в друга. Когда пишут такое явно вообще не понимают смысла подпрограммы.