Я начинаю учиться в Haskell и пытаюсь его изучить, поэтому, пожалуйста, извините мое забывание.Список Haskell с кортежами, которые могут быть расширены - как словарь
В настоящее время я пытаюсь реализовать телефонную книгу, которая представляет собой список кортежей [(Name, Number)]
(Оба являются String
).
type TelephoneBook = [(String),(String)] (?)
Однако я не знаю, как я могу расширить этот список другим кортежем. Например: [(«Fred», «47/273»)], и теперь я хочу добавить еще один кортеж.
Я пытался понять, как работает словарь модуля, чтобы увидеть, как я могу расширить этот список, и я наткнулся на «данные» и «тип».
Идея у меня было создать несколько типов этого TelephonBook
:
let a = TelephoneBook ("Fred","42/2321")
, но это всего лишь простая идея ... Я любопытное потерял о том, как расширить этот список еще один кортеж, принимая что, как только что-то определено, оно не может быть изменено (или может быть).
(Пожалуйста, не дают решение проблемы, а просто мысль о том, как начать и что я должен Исследовать дальше)
Вам нужно больше оснований. Попробуйте перейти к началу учебника или книги, например. Learn You A Haskell For Great Good, или Real World Haskell (оба доступны бесплатно) – luqui
Просто небольшая деталь: это * tuple * not * touple * ... –
Да, я сейчас это делаю, но из-за необходимости учиться для нескольких тестов мне нужно бросить его и сделать много задач и т. д., пока просто читайте, поскольку мы должны знать, что haskel wuite в глубине, но делал это только в течение 2 недель в университете. ^^ Остается до нас учиться: P спасибо за помощь, хотя – Fapprentice