Эликсир - перебирая и добавляя на карту
Я перестраиваю что-то в Elixir из кода, который я создал в C #.
Это было довольно взломано вместе, но работает отлично (хотя не на Linux, следовательно, перестроить).
По сути, он проверил некоторые RSS-каналы и увидел, есть ли новый контент. Это код:
Map historic (URL as key, post title as value).
List<string> blogfeeds
while true
for each blog in blogfeeds
List<RssPost> posts = getposts(blog)
for each post in posts
if post.url is not in historic
dothing(post)
historic.add(post)
Мне интересно, как я могу эффективно провести Перечисление в Эликсире. Кроме того, мне кажется, что сам процесс добавления вещей к «историческому» - это антифункциональное программирование.
Очевидно, первым шагом было объявление моего списка URL-адресов, но помимо этого идея перечисления мешает мне в голове. Может ли кто-нибудь помочь мне? Благодарю.