ДЗ 1. Реализовать на языке F# следующие функции:
ДЗ 2. (класс)
Например: (Mul (Add (Var "x") (Const 0)) (Const 1)) => Var "x"
Множества точек.
Пусть множество точек задано типом:
type Geom = NoPoint // пустое множество
| Point of float * float // точка
| Line of float * float // уравнение прямой y = a*x+b
| VerticalLine of float // вертикальная прямая проходящая через x
| LineSegment of (float * float) * (float * float) // отрезок
| Intersect of Geom * Geom // пересечение двух множеств
Написать функцию, считающую все пересечения в выражении.
ДЗ 3.
ДЗ 4
WebCrawler'cps
Написать функцию, которая делает следующее:
По списку URL'ов, по указанным страницам выбрать те, на которых более 5 картинок (Определяется по HTML тэгу '<img src="...">'), и "вернуть" список всех уникальных URL'ов картинок из оставшихся страниц.
При реализации для скачивания страниц воспользоваться функцией getUrl из модуля WebR.fs
Чат с ботом
Реализовать чат с роботом в виде WinForms приложения.
Робот должен уметь поддерживать сколько-то осмысленную беседу с пользователем.
ДЗ 5 ООП Мир
Описать в ОО парадигме на языке F# какой-либо "мир": взамодействующие типы (объекты, классы) со смысловой нагрузкой.
Использовать объектное наследование: минимум три своих класса "в глубину" и минимум три - "в ширину"
(Например, в глубину: Эукариоты -> Животные -> Хордовые )
ДЗ 6 Dictionary
Реализовать словарь со следующим интерфейсом: http://pastebin.com/jsR7xzH3