Кажется, что единственный способ документировать параметры функции - это использовать стиль -- ^ docs here
. К сожалению, это становится очень громоздким, когда параметры функции имеют разную длину. Например:
myFunc :: (Int -> String -> Bool -> IO ()) -- ^ documentation string #1
-> Int -- ^ documentation string #2
-> String -- ^ documentation string #3
-> Bool -- ^ documentation string #4
-> IO () -- ^ documentation string #5
Преобразование вышеуказанного в следующее требует больших ручных усилий:
myFunc :: (Int -> String -> Bool -> IO ()) -- ^ documentation string #1
-> Int -- ^ documentation string #2
-> String -- ^ documentation string #3
-> Bool -- ^ documentation string #4
-> IO () -- ^ documentation string #5
Есть ли какой-либо автоматизированный способ сделать это в Emacs? Или есть какой-нибудь другой, более управляемый способ написания этой документации?