Простой вопрос. Можно ли проверить тип переменной, которая только существует внутри функции?Как вы проверяете тип локальной переменной?
Например:
main = do
x <- something
Как я могу проверить тип x
?
Я не могу сделать :type x
в ghci, потому что x
не является глобальным.
На самом деле, считая, что 'x' * не * имеет тот же монадический тип, что и блок do, вам даже не нужно отбрасывать его на единицу. Просто поместите 'x' в отдельной строке блока сделать, и программу проверки будет жаловаться (например, в данном случае), что он не имеет типа' IO Ā' –