Why is let x = [vec![]; 4]; not allowed

95 points SaintWillyMusic 56 comments

but [vec![], vec![], vec![], vec![]] is as well as [true; 4], etc.?

Seems arbitrary but I assume there is some compiler-based reason

Thanks!