Учим программирование с новым языком F# от Microsoft

В этой статье мы рассмотрим практические советы по началу работы с F#, не углубляясь в теорию функционального программирования. Нашей задачей будет осуществить самое начальное знакомство с языком, поэтому мы начнем с простых примеров.

С чего начинать? Если у вас нет Visual Studio, то можно скачать себе отдельно дистрибутив F# с сайта Microsoft. Распространяется он бесплатно. Установив приложение к себе на компьютер мы увидим в меню пуск раздел ”Microsoft F#”, и несколько подпунктов. Для начала стоит рекомендовать познакомится с F# Interactive (Console). Дело в том, что в отличии от многих популярных языков (таких как С++, C#, Pascal) F# имеет интерактивный режим работы, когда инструкции вводятся в консоль интерпретатора, и сразу получается результат. Это очень удобно, как во время освоения нового языка, так и при серьезной работе, когда необходимо быстро проверить как работает та или иная функция.

Итак, запускаем F# Interactive и видим на экране черное окошко с названием программы и приглашением в виде знака «>». Чтобы проверить как работает интерпретатор, начнем с арифметики. Введите строку:

25*5;;

и нажмите ”Enter” (не забудьте поставить две точки с запятой в конце!). Вы увидите как программа вычислит значение выражения и напишет val int: = 125. Число 125, это конечно результат вычислений, а int – тип результата, который в данном случае говорит нам о том, что мы работаем с целыми числами. Если ввести, скажем, ”4.0 * 8.0”, то результатом тип float – десятичная дробь 32.0. Выражение 4*5.2 приведет к ошибке, поскольку в F# мы не можем умножить целое число на дробное (Аналогично их нельзя сложить, вычесть…).

Некоторые люди используют консоль F# как продвинутый калькулятор, что возможно даже удобнее встроенного в Windows калькулятора. Но конечно, функции языка программирования не ограничиваются простой арифметикой.

Для определения констант и функций используются ключевое слово let.

Например, выражение

let pi = 3.14;;

определяет константу pi, которую затем можно использовать в выражениях, так pi*2.0*8.2 дает 51.496.

Аналогичным образом мы можем определить новую функцию, допустим возведение в квадрат

let square x = x*x;;

Это означает: «Пусть слово square, примененное к любому целому числу x, дает возведение этого числа в квадрат». Таким образом, если теперь ввести square 5, то результатом будет число 25. Здесь стоит пояснить, почему речь идет именно о целом числе. В F# имеется свойство автоматического определения типов, поскольку мы явно не указали, что такое x, то интерпретатор сделал вывод, что x это число, поскольку к нему применяться операция умножения. Ну а по умолчанию число у него относится к типу int, то есть к целым числам.

Чтобы «почувствовать» как работает интерпретатор, попробуйте выполнить несколько самостоятельных упражнений. Введите арифметические выражения, определите различные константы, (например, ускорение свободного падения g=9.8), попробуйте использовать их в вычислениях. Создайте новые функции, скажем для вычисления площади круга по радиусу.

Запись опубликована в рубрике Прочее с метками . Добавьте в закладки постоянную ссылку.

Комментарии запрещены.