@alan404

Программа на Haskell, как вывести данные структуры?

Структура данных: страна; заповедник; количество видов редких животных в заповеднике. Создать два запроса, позволяющих вывести список «Страна – количество заповедников» и список тех заповедников, где больше всего редких видов.
Подскажите, как вывести список Страна - кол во заповедников
Пример структуры

i1 = Reserves {
country = "Russia",
reserve = "RoevRuchey",
animalsCount = 8056
}
  • Вопрос задан
  • 106 просмотров
Пригласить эксперта
Ответы на вопрос 1
@kornietsbk
Допустим у нас есть структура:
data Struct = Constructor {
       field :: String,
       value :: Integer
              }
       deriving (Show)

Далее мы ее инициализируем каким-то значением:
Prelude> let item = Constructor "Module" 100
Теперь имя item связано с типом Struct
Для получения значений отдельных полей, ты можешь использовать имена этих полей, как функции ( только если ты еспользуешь синтаксис, показанный в примере) :
Prelude> field s
"Module"
Prelude>value s 
100
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы