Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [Haskell] Поиск в структуре 
:(
    Опции темы
FewG
Дата 17.5.2011, 22:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 23.11.2010

Репутация: нет
Всего: нет



Всем Добрый вечер,

было задание написать что-то вроде расписания. В этоге вышло сие чудо:

Код

type Day = Int
type Month = String
type Year = Int

data Timetable
    = Lesson {
        title :: String,
        hs :: Timetable,
        db :: Timetable
    }
    | Teacher {
        name :: String,
        termine :: Timetable

    }
    | Dates{
        date :: [(Day, Month, Year)]
    }

    deriving (Show, Read, Eq)


Также это было заполнено содержанием:

Код

let test = Lesson "Math" 
        (Teacher "Wasja W." (Dates [(13, "April", 2011), (20, "April", 2011), (25, "Mai", 2011)]))
        (Teacher "Katja K." (Dates [(1, "Juni", 2011), (8, "Juni", 2011), (13, "Juli", 2011)]))


А теперь вопрос, как сделать так, чтобы при вводе blablabla (это имя функции) Предмет и Дата выдавало имя Учителя?

Добавлено через 2 минуты и 26 секунд
Забыл в названии указать, что речь идет о [Haskell].  smile  smile 
PM MAIL   Вверх
Kakadu
Дата 18.5.2011, 17:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 273
Регистрация: 19.3.2008

Репутация: нет
Всего: 7



Я не спец по х-ю, но по-моему типы выглядят как-то чересчур сложно. Попробуйте как-нибудь сделать, чтобы расписание было как список "троек" (название,учитель,дата)? Думаю там поиск будет проще писать....


--------------------
Добрые мариносы долго кормили украдкой маленьких зерлингов. От этой украдки зерлинги пухли и дохли
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума «Функциональные языки: общие вопросы»
Void
  • Пожалуйста, создавайте темы с содержательными названиями. Если у Вас вопрос по конкретному языку, укажите его в заголовке, например: «[Haskell] Как использовать монаду State».
  • Уважаемые учащиеся, здесь всегда рады помочь Вам, но не делать за Вас вашу работу. У вас гораздо больше шансов получить помощь, если Вы приложите усилия и поделитесь с нами проблемами и результатами. В противном случае добро пожаловать в раздел Центр Помощи.
  • Получив ответ на интересующий Вас вопрос, не забудьте пометить его как решённый.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Void.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Функциональные языки: общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0392 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.