Форум программистов, компьютерный форум, киберфорум
Наши страницы
Haskell
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
univerprogramer
0 / 0 / 0
Регистрация: 23.05.2018
Сообщений: 6
1

Функция вывода структуры haskell

05.06.2018, 13:08. Просмотров 770. Ответов 1

Есть структура
Haskell
1
2
3
4
5
data Figure = Tel String String String Int Int | 
              Cheh String Integer String String Int |
              Personal String String Integer |
              Info String String  Integer |
              Akzii String String String deriving (Eq, Show)
Требуется вывести весь Personal(персонал), по первой совпадающей с 1 буквой в string, введенной пользователем
например 'A' [Personal "Alexey A.B" "dirrector" 422480, Personal "Oleg M.Z" "worker" 408021]
и должно вывести [Personal "Alexey A.B" "dirrector" 422480]
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.06.2018, 13:08
Ответы с готовыми решениями:

Функция вывода поля пользовательской структуры данных
Есть структура данных data Figure = Tel String String String Int Int | Cheh String...

Haskell Функция с несколькими переменными и циклом
Прошу помочь мне написать функцию. Вначале нужно объявить три переменные, затем проделать цикл. Два...

Функция сравнения на близость чисел / Haskell
Есть задача: Напишите функцию beside :: Nat -> Nat -> Bool , которая будет возвращать True только в...

Место ФП и Haskell в компьютерной индустрии (Для чего он нужен, этот Haskell?)
"У нас" ? А где преподавание этой экзотики на высоте? Добавлено через 2 минуты А где такие...

Функция на C++ -> Функция на Haskell
Добрый день! Step* get_moves_white(const Board& board, Step* moves) { BitBoard movers, empty...

1
Catstail
Модератор
24932 / 12652 / 2316
Регистрация: 12.02.2012
Сообщений: 20,610
05.06.2018, 19:50 2
Лучший ответ Сообщение было отмечено univerprogramer как решение

Решение

Haskell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
data Figure = Tel String String String Int Int | 
              Cheh String Integer String String Int |
              Personal String String Integer |
              Info String String  Integer |
              Akzii String String String deriving (Eq, Show)
 
isPersonal (Personal _ _ _) = True
isPersonal _ = False              
             
getName (Personal nam _ _) = nam
             
task :: [Figure] -> Char -> [Figure]
task ps c = filter (\q -> (head . getName) q == c) $ filter isPersonal ps               
 
*Main> task [Personal "Alexey A.B" "director" 422480, Personal "Oleg M.Z" "worker" 408021] 'A'
[Personal "Alexey A.B" "director" 422480]
2
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.06.2018, 19:50

Как понять как работает эта функция в Haskell?
Я смотрю обучающее видео по haskell: https://www.youtube.com/watch?v=43zCXDb5dQ4&t=1954s Там на...

Динамические структуры данных. Программа ввода в структуры и вывода информации из неё.
Автоматизированная информационная система на железнодорожном вокзале содержит сведения об...

Функция внутри структуры использует указатель, как поле этой структуры
Коротко, есть класс A, описан в файле A_class.h ну и реализованы функции в A_class.cpp, есть файл...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.