LINUX.ORG.RU

Первые шаги в Хаскеле


0

0

Я правильно понимаю, что стоит захотеть добавить в любую функцию, например, логирование через hslogger, то она из some_func :: SomeType неизбежно становится some_func :: IO SomeType, и аналогично все функции, ее вызывающие? Или как-то можно выкрутиться?

★★★★★

Логично, а что тебя смущает? Тебе может помочь System.IO.Unsafe.unsafePerformIO или Debug.Trace.trace. Но обычно это не нужно.

imp ★★
()

Да, конечно. Только не из someFunc :: SomeType в someFunc :: IO SomeType, а, вообще говоря, из someFunc :: SomeType1 -> SomeType2 -> ... -> SomeType в someFunc :: SomeType1 -> SomeType2 -> ... -> IO SomeType.

Кста: не надо добавлять логирование, надо делать обёртку над функцией.

Miguel ★★★★★
()
Ответ на: комментарий от Miguel

> Кста: не надо добавлять логирование, надо делать обёртку над функцией.

Лол.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.