I looked up the documentation of printfn here and this is what it says:
printfn format
Print to stdout using the given format, and add a newline.
format : TextWriterFormat<'T> The formatter.
Returns: 'T The formatted result.
But if I type the following in FSI
> let v = printfn "Hello";;
Hello
val v : unit = ()
it states that v (the return value of printfn) is of type unit.
This seems inconsistent, but I guess I am missing something here, so can anybody help me out ?