Author Topic: Подпрограмма в подпрограмме  (Read 1753 times)

0 Members and 1 Guest are viewing this topic.

VGK

  • Освоившийся
  • **
  • Posts: 31
    • View Profile
Подпрограмма в подпрограмме
« 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
Это ошибка ? Или я неправильно логику понимаю ?
« Last Edit: February 10, 2017, 02:55:36 PM by VGK »

VGK

  • Освоившийся
  • **
  • Posts: 31
    • View Profile
Re: Подпрограмма в подпрограмме
« Reply #1 on: February 10, 2017, 03:10:26 PM »
Написал предыдущий пост и потом увидел что подобное уже обсуждалось, даже писали что это бред
Но ведь работает ! 

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Подпрограмма в подпрограмме
« Reply #2 on: February 10, 2017, 04:18:49 PM »
Описание подпрограммы нельзя вкладывать друг в друга. Когда пишут такое явно вообще не понимают смысла подпрограммы.