View user defined function definitions?

Is there a method for viewing the definition and arguments for a user defined function in Wolfram Language?

Hi Don,

f[x_] := x;
f[x_?(x >= 0 &)] := Sqrt[x]

Information@f

Excellent - thank you for your help.

Also

Definition@f

f[x_?(x>=0&)]:=Sqrt[x]     
f[x_]:=x

This will open a new notebook with the definitions.

Needs["GeneralUtilities`"]
PrintDefinitions@f

Global`f[PatternTest[Pattern[x, Blank[]], Function[GreaterEqual[x, 0]]]] := Sqrt @ x;
Global`f[Pattern[x, Blank[]]] := x;

Definition is excellent - thanks!