История изменений
Исправление den73, (текущая версия) :
Этот ваш лишп вообще читать невозможно
опр класс quotient-remainder () quotient reminder кно
декл функ floor (Число -- число, делитель = 1) -- quotient-reminder кнд
пусть q = floor(3, 2).quotient
Проблема в лиспе в том, что повторяется слово quotient-reminder, а оно не нужно. Здесь вполне себе сработает вывод типов (и в лиспе он тоже сработает, но нет точки).
Список возвращать плохо из-за накладных расходов на сам список. Тогда уж массив. Но ничто не мешает просто вернуть массив, не называя его отдельным словом «кортеж».
Исходная версия den73, :
Этот ваш лишп вообще читать невозможно
опр класс quotient-remainder () quotient reminder кно
декл функ floor (Число -- число, делитель = 1) -- quotient-reminder
пусть q = floor(3, 2).quotient
Проблема в лиспе в том, что повторяется слово quotient-reminder, а оно не нужно. Здесь вполне себе сработает вывод типов (и в лиспе он тоже сработает, но нет точки).
Список возвращать плохо из-за накладных расходов на сам список. Тогда уж массив. Но ничто не мешает просто вернуть массив, не называя его отдельным словом «кортеж».