Да, версия исходного кода, которая связана с постом в блоге, немного устарела. Вы можете найти самую последнюю (обновленную) версию в F # примеров проекта на CodePlex. Я думаю, что могут быть некоторые другие изменения, поэтому лучше получить версию от CodePlex. (Включает FractalSimple.fs
, что является более простой версией, и Fractal.fs
, которая также удаляет стороны куба, которые не видны).
Проект содержит стандартный проект Visual Studio 2008/2010 .fsproj
. Первоначальная версия в блоге была написана с использованием F # CTP (от VS 2005), которая имела совершенно иную интеграцию с Visual Studio и использовала устаревший формат проекта .fsharpp
(до того, как существовал формат MSBUILD).
Конструкции when
и ->>
использовались в качестве упрощенного синтаксиса для написания запросов, но в настоящее время устарели, чтобы поддерживать синтаксис внутри пониманий в соответствии с остальной частью языка. Как указывает kvb, вы можете использовать обычный if .. then
, и единственная нестандартная вещь - это yield!
, что означает, что возвращает все элементы данной последовательности .