In[1] := Hold[a.b] // FullForm
Out[1] := Hold[Dot[a,b]]
So far so good.
In[2] := Hold[a_.b_] // FullForm
Out[2] := Hold[Times[Optional[Pattern[a,Blank[]]],Pattern[b,Blank[]]]]
Why does the Dot become Times? I have a feeling it has something to do with the Optional that also appears, but I can't find anything that explains what's going on in the documentation.
FullForm[Hold[(a_).b_]]is enough since now there are no special forms related to.in the expression. +1. – Kuba Jan 14 '14 at 09:04Optional... – Murta Jan 14 '14 at 10:31Hold[a_ .b_] // FullForm. @MurtaOptionalis quite useful. A few examples from my own answers: (17498), (20715), (29366), (30591), (30919), (47844), (51670). – Mr.Wizard Oct 25 '14 at 01:37