Раньше при условной компиляции под несколько платформ приходилось вкладывать
#if друг в друга. Чем больше веток — тем глубже вложенность и тяжелее читать код.Теперь F# поддерживает #elif, и цепочки условий пишутся плоско:
#if WIN64
let path = "/library/x64/runtime.dll"
#elif WIN86
let path = "/library/x86/runtime.dll"
#elif MAC
let path = "/library/iOS/runtime-osx.dll"
#else
let path = "/library/unix/runtime.dll"
#endif
В условиях работают &&, || и !, цепочки можно строить произвольной длины, вложенность тоже поддерживается.
Функция входит в F# 11. Чтобы включить, нужно указать
--langversion:11.0.📍 Навигация: Вакансии • Задачи • Собесы
🐸 Библиотека шарписта
#sharp_view