Форум программистов, компьютерный форум, киберфорум
F# .NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 04.03.2013
Сообщений: 9
1

Пользовательские типы. Сравнение с шаблоном

25.06.2013, 15:03. Показов 2144. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Очень прошу помочь с заданием:
В электронной записной книжке хранятся записи следующих видов: напоминания о днях рождения знакомых, телефоны знакомых и назначенные встречи. Напоминание состоит из имени знакомого и даты (день и месяц). Запись о телефоне должна содержать имя человека и его телефон. Информация о назначенной встрече содержит дату встречи (день, месяц, год) и краткое описание (можно представить строкой). Разработайте тип данных, представляющий такую запись. Записная книжка является списком записей. Определите следующие функции:
1) getByName, возвращающая информацию о человека с указанным именем (его телфон и дату рождения).
2) getByLetter, возвращающая список людей, о которых есть информация в записной книжке и чье имя начинается на указанную букву.
3) getAssignment, возвращающая по указанной дате список дел (информацию о назначенных встречах и телефоны друзей, которых нужно поздравить в этот день).
Вспомнив лекции и собрав свои не слишком обширные знания попробовал реализовать 1ую функцию:
F#
1
2
3
4
5
6
7
8
type Infa=
    Напоминание of string*float
    |Телефон of string*int
    |Встреча of (int*int*int)*string
 
let first (N,L) =
    match L with
    Напоминание(N,X) -> X
На следующие входные данные " first ("Nik",(Напоминание("Nik",13.08);Напоминание("Mike",14.05);Напоминание("Ann",22. 11)));;"
выдает предупреждение "warning FS0020: Данное выражение должно иметь тип "unit", а имеет тип "Infa". Используйте "ignore", чтобы отменить результат выражения, или же "let", чтобы привязать результат к имени."
И результат 22.11

Не понимаю что я делаю не так((
Очень прошу помочь.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.06.2013, 15:03
Ответы с готовыми решениями:

Пользовательские типы (перечислимые типы)
Дан временной период (число, месяц, год начала - число, месяц, год конца), год своего рождения и...

Пользовательские типы данных
Создать текстовый файл, состоящий из случайного количества (не более 30-и) строк. В каждой строке...

Оператор << и пользовательские типы
Есть оператор &lt;&lt; для пользовательского типа. Когда использую в одной строке этот же оператор для...

Пользовательские типы данных
Объясните пожалуйста как работают перечисления,для чего нужны и как их использовать. Читал лекции и...

3
1195 / 588 / 88
Регистрация: 20.09.2012
Сообщений: 1,881
25.06.2013, 17:41 2
Цитата Сообщение от Fairan Посмотреть сообщение
Не понимаю что я делаю не так((
1) написал функцию которая компилится с предупреждениями
2) подал в нее что попало вместо списка
0
0 / 0 / 0
Регистрация: 04.03.2013
Сообщений: 9
26.06.2013, 17:54  [ТС] 3
А как тогда должна выглядеть функция?
0
1195 / 588 / 88
Регистрация: 20.09.2012
Сообщений: 1,881
27.06.2013, 07:46 4
можно начать с того что прописать типы аргументов
Код
let first (N : string, L : Infa list) =
0
27.06.2013, 07:46
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.06.2013, 07:46
Помогаю со студенческими работами здесь

Пользовательские типы данных
Реализовать программу, которая принимает список овощей с ценой без НДС, количеством единиц, а также...

Пользовательские типы данных
Схожая задача... Нужно ввесть Тип Товара, название, цену, количество. Затем получить общий чек с...

Вектор и пользовательские типы
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;string&gt; #include &lt;vector&gt; using namespace...

Пользовательские типы данных. Работа с файлами
Ребята, помогите/подскажите, сделать программку: Создать текстовый файл, состоящий из случайного...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru