2014-12-08 13 views
9

Tipik Haddock sözdizimi ben işlevi imza önce parametreleri tanımı var Java şekilde, bunu yazmak istiyorum buHaddock'da ilk olarak işlev parametrelerini tanımlamanın bir yolu var mı?

-- Initializes local variables so arrays will get defined 
-- 
-- Defer initialization context inside a compound type. 
-- 
initialize :: Bool  --^1st parameter description 
      -> Type  --^2nd parameter description 
      -> [Signal] --^3rd parameter description 
      -> Structure --^4th parameter description 
      -> Doc  --^result value desription 
initialize _ (MachineVector 1 Pointer{}) = equals <+> text "NULL" 

gibi bir şey yazmak için izin verir. Daha karmaşık imzalarım var, bu yüzden bu yaklaşım okunabilirliği bozuyor. Böyle yazmanın bir yolu var mı? Mezgit kaynak koduna göz Looking

-- Initializes local variables so arrays will get defined 
-- 
-- Defer initialization context inside a compound type. 
-- 
--^1st parameter description 
--^2nd parameter description 
--^3rd parameter description 
--^4th parameter description 
--^result value desription 
initialize :: Bool->Type->[Signal]->Structure->Doc  
initialize _ (MachineVector 1 Pointer{}) = equals <+> text "NULL" 

cevap