Here is the code :
bb = HoldForm[{aa[1], bbb[2], cc[3], dd[4]}]
it returns :
{aa[1], bbb[2], cc[3], dd[4]}
Which is what I expect.
But when I do :
Length[bb]
It returns
1
Why ?? Why doesn't it return 4?
The aa, bbb, cc, dd are functions that I want to keep in an unevaluated form.





Length[bb[[1]]]to get 4. CheckHead[bb]andFullForm[bb]to see why you are getting1. – kglr Jul 09 '17 at 18:14HoldFormdoes. HoldForm >> Details: HoldForm allows you to see the output form of an expression without evaluating the expression. – kglr Jul 09 '17 at 18:21