Я сбит с толку. Я пытался использовать print, но я знаю, что люди применяют putStrLn. Каковы реальные различия между ними?
print $ function
putStrLn $ function
Ответ 1
Функция putStrLn принимает String и отображает ее на экране, а затем символ новой строки ( put a Str, а затем новый > L я п е).
Поскольку он работает только с String s, общая идиома - это взять любой объект, преобразовать его в String, а затем применить putStrLn для его отображения. Общий способ преобразования объекта в String выполняется с помощью функции show, поэтому ваш код будет содержать много