У меня есть функция, которая принимает комментарий Reddit и выплевывает ответ. Я хочу, чтобы эта функция отображалась в каждом новом комментарии, опубликованном в Reddit.
Как мне получить комментарии от Reddit? Кажется немного расточительным, чтобы просто добавить 100 самых последних комментариев очень часто, так что ни один из них не пропущен. Способ получить все комментарии новее, чем конкретный комментарий, будет очень хорошим.
В идеале комментарии были бы просто ленивым списком, так что я просто мог бы сделать
f :: Comment -> IO ()
getComments :: IO [Comment]
main :: IO ()
main = do
comments <- getComments
traverse_ f comments
Или я мог бы написать функцию взаимодействия:
f :: Comment -> Comment
interact :: (Comment -> Comment) -> IO ()
main :: IO ()
main = interact f