Laba haskel

  • 13 окт. 2013 г.
  • 373 Слова
Министерство образования Республики Беларусь


ПОЛОЦКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ












Кафедра технологий программированияЛабораторная работа №3
по курсу «Функциональное программирование»














Выполнил:
студент группы 11-ИТ-3
Петухов Виталий АлександровичПолоцк, 2013


Введение
Существует множество парадигм программирования, например объектно-ориентированная, структурная, функциональная. В данной лабораторнойработе нам предложено познакомиться с последней. Само функциональное программирование подразумевает использовать только функции, которые практически аналогичны математическим.
В данной работе нампредложено ознакомиться с языком Haskell, который предназначен для разработки программ с использованием функционального программирования. В качестве среды нам предложен интерпретатор WinHugs.Задание 7
Условие


Определим следующий наборопераций над строками :


• Очистка: удаление всех символов из строки
• Удаление: удаление всех вхождений указанного типа
• Замена: замена всех вхождений одного символа надругой
• Добавление: добавление в начало строки указанного символа


Разработайте тип данных, характеризующий операции над строками. Определите следующие функции:
1. process,получающая в качестве аргумента действие и строку возвращающая строку, модифицированную в соответствие с указанным действием.
2. processAll, аналогичная предыдущей, но получающая список действий ивыполняющая их по порядку.
3. deleteAll, принимающая две строки и удаляющей из второй строки все символы первой, при реализации обязательно использовать функцию...