I have a problem with defining a function and most of time I get confused by these twoSet or = and SetDelayed or :=. I read the help section but I didn't find out what is the difference is between defining a function as :
y[x_] := y[x_] := ... and y[x_] = ...
y[x_] =