Список и карта (безопасность ключей и сопоставление всех элементов)

Какая структура данных лучше всего подходит для следующего сценария?

Скажем, у вас есть список URL-адресов

linkHaskell = Url "http://www.haskell.org"
linkReddit = Url "http://www.reddit.com"
...

, и вы используете их по отдельности, но вы также хотите работать на всех из них, например, при проверке ссылок, вы можете поместить их в список

allLinks = [
    linkHaskell
  , linkReddit
  ...
  ]

Но это чревато ошибками, поскольку вы можете забыть добавить новую ссылку.

Вы можете сохранить эти URL-адреса на карте вместо этого, но тогда вы замените ошибки времени компиляции на ошибки времени выполнения, если у вас есть опечатки в ключах.

Что бы вы сделали в Haskell?

6
задан LennyStackOverflow 18 May 2011 в 07:51
поделиться