История изменений
Исправление cdshines, (текущая версия) :
Скала как раз справляется именно так, как я написал. К сожалению, не в общем случае, но работает. Даже если компилятор сам не угадает, что метод можно оптимизировать, можно поставить @tailrec и он попытается объяснить, почему нет.
Но если я правильно понял то, что написано здесь: https://groups.csail.mit.edu/mac/ftpdir/scheme-reports/r5rs-html.old/r5rs_22...., то как раз для подобных, самых строгих случаев, поддержка требуется, а для более общих - допускается.
Можешь слегка упырить мел и объяснить, что конктретно я сказал неправильно, а не раздавать свои ненужные заметки.
Исходная версия cdshines, :
Скала как раз справляется именно так, как я написал. К сожалению, не в общем случае, но работает. Даже если компилятор сам не угадает, что метод можно оптимизировать, можно поставить @tailrec и он либо объяснить, почему нет, либо сделает хорошо.
Но если я правильно понял то, что написано здесь: https://groups.csail.mit.edu/mac/ftpdir/scheme-reports/r5rs-html.old/r5rs_22...., то как раз для подобных, самых строгих случаев, поддержка требуется, а для более общих - допускается.
Можешь слегка упырить мел и объяснить, что конктретно я сказал неправильно, а не раздавать свои ненужные заметки.