Какая структура данных лучше всего подходит для следующего сценария?
Скажем, у вас есть список URL-адресов
linkHaskell = Url "http://www.haskell.org"
linkReddit = Url "http://www.reddit.com"
...
, и вы используете их по отдельности, но вы также хотите работать на всех из них, например, при проверке ссылок, вы можете поместить их в список
allLinks = [
linkHaskell
, linkReddit
...
]
Но это чревато ошибками, поскольку вы можете забыть добавить новую ссылку.
Вы можете сохранить эти URL-адреса на карте вместо этого, но тогда вы замените ошибки времени компиляции на ошибки времени выполнения, если у вас есть опечатки в ключах.
Что бы вы сделали в Haskell?