Take the 2-minute tour ×  I have read a book called Clean code.
One of the strongest messages that I took from the book is that
the code must be readable. I do not understand why functional
languages such as F# do not include function parameter names
into the intellisense or in the type defintion?   val copy:
string -> string -> unit   val copy: sourceFile:string ->
destinationFile:string -> unit  What is the best practise in the
functional world? Shall we prefer single parameter functions?
This is what Clean code promotes. Or shall we use records for
all functions of 2+ parameters?  I know that one work-around is
to use static member instead of let functions but this is not a
functional approach, is it?   Just to give more information:
• Haskell : addThree :: Int -> Int -> Int -> Int   • OCaml:
Unix.unlink: (string -> unit)  and surely others. They just do
not show parameter names in the type definitions.  share|improve
this question What version of the language are you using? In F#
3.0, typing let f x y