> (1) > > my size(4), human DNA ($alpha, $beta, $gamma, $delta ) = ( 'atgc', > 'ctga', 'aatt', 'ccaa' ); > > is so perfect, vs > > (2) > > my DNA ($alpha, $beta, $gamma, $delta) is human, size(4) = ( 'atgc', > 'ctga', 'aatt', 'ccaa' );
If I were concerned about this, I would either do it the way Damian suggests my DNA ($alpha, $beta, $gamma, $delta) is human size(4) = ('atgc', 'ctga', 'aatt', 'ccaa'); Or I would just make it two lines: my DNA ($alpha, $beta, $gamma, $delta) is human size(4); ($alpha, $beta, $gamma, $delta) = ('atgc', 'ctga', 'aatt', 'ccaa'); And then expect the compiler to do precisely the same thing. The benefit I find in the second case is that I can now move it somewhere else and have separate declarations and initializations. the example in (1) looks like it's beind declared as a "size(4)" , with "human" and "DNA" being somehow modifiers on "size(4)" (admittedly, if it were the stated style, people would be expected to understand it, but it would still be counterintuitive, IMO) --attriel