Я начинаю код в F # и вызываю функции из функций с функциями в качестве параметров - в Интернете есть много ресурсов для обучения. Теперь я пытаюсь собрать фрагменты во что-то большее, чем просто набор функций. К сожалению, я не нахожу много ресурсов, связанных со структурой, дизайном или даже тем, как "биты" соединяются вместе.
Я нашел ключевое слово namespace
(например, namespace MyOnlyNamespace
), но получаю ошибку компилятора для функций, которые я разместил внутри пространства имен:
Пространства имен не могут содержать значения. Рассмотрите возможность использования модуля для хранения объявлений значений.
Когда я добавляю module CoolFunctions
, я получаю
Неожиданное начало структурированной конструкции в определении. Ожидаемый '=' или другой токен
Итак, у меня есть многочастный вопрос (но, пожалуйста, ответьте на любую часть, которую вы можете)
- Что такое модуль?
- Это как класс (что-то вроде модуля VB.NET) или это что-то еще совсем?
- Если что-то еще, то есть классы в F #?
- Существуют ли другие структуры, которые я должен использовать вместо этого?
- Как объявить модуль?