Próbuję zrozumieć, co robi następujący synonim typu Yesod.Synonim typu Haskell
type HtmlUrlI18n msg url = Translate msg -> Render url -> Html
nie mogę znaleźć przykład w uczyć ci Haskell lub Wikibook Haskell do typu synonim z ->
obecnej. Wszelkie linki lub objaśnienia są mile widziane. Dzięki.
To tylko synonim dla typu funkcji. –
Wszędzie, gdzie widzisz 'HtmlUrlI18n msg url', zamień go na' Translate msg -> Render url -> Html'. – sdcvvc
Aby dodać do tego, co powiedział kot: To się dzieje, ponieważ podpis prawej ręki jest trochę nieporęczny i być może trudny do zapamiętania. Załóżmy, że masz funkcję, która przyjmuje jeden z wielu argumentów: "Translate msg -> Render url -> Html'. To szybko staje się nieczytelne i być może niejasne, podczas gdy posiadanie adresu URL "HtmlUrlI18n msg" jest znacznie lepsze. – gspr