Является ли отсутствие оптимизации хвостового вызова препятствием при использовании рабочего процесса в конечном итоге?

Я использую модифицированную версию рабочего процесса «В конечном итоге» из спецификации F # для разработки на Xbox. Похоже, что платформа .net на Xbox не поддерживает хвостовые вызовы. Из-за этого я должен отключить оптимизацию хвостового вызова при компиляции.

Хотя сначала может показаться, что это ограничение предотвратит использование любой формы цикла в вычислительных выражениях, я изначально думал, что «пошаговое выполнение» позволит избежать этой проблемы. : Рекурсивная функция f в вычислительном выражении не вызывает себя напрямую, вместо этого она возвращает значение Eventually, содержащее лямбду, которая вызывает f.

Эксперименты показывают, что я был прав в отношении циклов while (они не вызывают переполнения стека при использовании в расчетных выражениях),привязать @ 17-1как сделать границы таблицы невидимыми?

31
задан yogsma 4 February 2011 в 16:40
поделиться