Як програміст, ви, звичайно, знаєте помилку переповнення стека через очевидну рекурсію. Але, безумовно, існує багато дивних і незвичайних способів, як заставити свою улюблену мову виплюнути цю помилку.
Цілі:
- Повинно викликати переповнення стека, що добре видно на виході помилки.
- Не дозволяється використовувати очевидну рекурсію.
Приклади недійсних програм:
// Invalid, direct obvious recursion.
methodA(){ methodA(); }
// Invalid, indirect, but obvious recursion.
methodA(){ methodB(); }
methodB(){ methodA(); }
Найбільш креативні способи є найкращими, оскільки це конкурс на популярність . Тобто, уникайте нудних очевидних відповідей, як це:
throw new StackOverflowError(); // Valid, but very boring and downvote-deserving.
Незважаючи на те, що я прийняв відповідь зараз, додати більше відповідей все одно добре :)