Министерство образования Республики Беларусь
ПОЛОЦКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
Кафедра технологий программированияЛабораторная работа №3
по курсу «Функциональное программирование»
Выполнил:
студент группы 11-ИТ-3
Петухов Виталий АлександровичПолоцк, 2013
Введение
Существует множество парадигм программирования, например объектно-ориентированная, структурная, функциональная. В данной лабораторнойработе нам предложено познакомиться с последней. Само функциональное программирование подразумевает использовать только функции, которые практически аналогичны математическим.
В данной работе нампредложено ознакомиться с языком Haskell, который предназначен для разработки программ с использованием функционального программирования. В качестве среды нам предложен интерпретатор WinHugs.Задание 7
Условие
Определим следующий наборопераций над строками :
• Очистка: удаление всех символов из строки
• Удаление: удаление всех вхождений указанного типа
• Замена: замена всех вхождений одного символа надругой
• Добавление: добавление в начало строки указанного символа
Разработайте тип данных, характеризующий операции над строками. Определите следующие функции:
1. process,получающая в качестве аргумента действие и строку возвращающая строку, модифицированную в соответствие с указанным действием.
2. processAll, аналогичная предыдущей, но получающая список действий ивыполняющая их по порядку.
3. deleteAll, принимающая две строки и удаляющей из второй строки все символы первой, при реализации обязательно использовать функцию...
ПОЛОЦКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
Кафедра технологий программированияЛабораторная работа №3
по курсу «Функциональное программирование»
Выполнил:
студент группы 11-ИТ-3
Петухов Виталий АлександровичПолоцк, 2013
Введение
Существует множество парадигм программирования, например объектно-ориентированная, структурная, функциональная. В данной лабораторнойработе нам предложено познакомиться с последней. Само функциональное программирование подразумевает использовать только функции, которые практически аналогичны математическим.
В данной работе нампредложено ознакомиться с языком Haskell, который предназначен для разработки программ с использованием функционального программирования. В качестве среды нам предложен интерпретатор WinHugs.Задание 7
Условие
Определим следующий наборопераций над строками :
• Очистка: удаление всех символов из строки
• Удаление: удаление всех вхождений указанного типа
• Замена: замена всех вхождений одного символа надругой
• Добавление: добавление в начало строки указанного символа
Разработайте тип данных, характеризующий операции над строками. Определите следующие функции:
1. process,получающая в качестве аргумента действие и строку возвращающая строку, модифицированную в соответствие с указанным действием.
2. processAll, аналогичная предыдущей, но получающая список действий ивыполняющая их по порядку.
3. deleteAll, принимающая две строки и удаляющей из второй строки все символы первой, при реализации обязательно использовать функцию...
Поделиться рефератом
Расскажи своим однокурсникам об этом материале и вообще о СкачатьРеферат