>> Even: print scalar(@cast)->{age}->{name}; \N{GREAT QUESTIONMARK} >The -> operator already puts its left hand operand in scalar context Yes, it is redundant in that it makes no difference. However, it is a bug that the allegedly scalar context LHS of the arrow does not produce what what scalar(that LHS) would otherwise produce. --tom