edwinb / TypeDD-Samples

Sample code from "Type Driven Development with Idris"

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

How does the inferring work on this line?

coodoo opened this issue · comments

printf fmt = printfFmt _ ""

Use an underscore (_) for the format, because Idris can infer from the type that it must be toFormat (unpack fmt).

This's the explanation from the book for above line but I'm still a bit puzzled by how does the inferring work here? Since fmt comes in as a String type, how does it become a Format type when passed to printfFmt?