Я действительно не знаю, как именно должен использоваться преобразователь List ListT
.Например, как следует выполнить эту простую задачу:
backtrack :: ListT IO ()
backtrack = do
x <- lift getLine
a <- x
lift $ print a
А какой должен быть тип функции?
Это не та задача, которую я пытаюсь выполнить (я знаю, какчтобы решить эту проблему, используя много других методов), я просто хочу знать, как использовать ListT
для выполнения таких задач.