On 4/16/02 7:43 AM, "Griffith, Shaun" <[EMAIL PROTECTED]> claimed:

> So I take it readability is deprecated?
> 
> For instance:
> 
>     $some_nested_hash{very_long_descriptive_key}{another_key}...{last_key}
> 
> can no longer be broken into multiple lines, like this?
> 
>     $some_nested_hash{very_long_descriptive_key}
>                      {another_key}
>                      ...
>                      {last_key}
> 
> Or does it depend on whether {some_key} "looks like" a statement block or
> not?

IIUC, the no whitespace rule only applies before control structure blocks,
such as if {} and while {}, because you need the space before the opening
brace. In other spaces, it's not necessary. So while you'll need to do this:

      %some_nested_hash{very_long_descriptive_key}
                     {another_key}
                     ...
                     {last_key} = 'foo';

You'll have to do this for control blocks:

if %some_nested_hash{very_long_descriptive_key}{another_key}...{last_key} {
    # do stuff
}

But if you really want to improve legibility, and you find you have a lot of
this sort of thing in your code, I suggest you make a shortcut:

  my %scut = %some_nested_hash{very_long_descriptive_key}{another_key}{one};

  if %scut.{last_key} { # Perl 6 hashref syntax.
      # do stuff
  }

Regards,

David

-- 
David Wheeler                                     AIM: dwTheory
[EMAIL PROTECTED]                                 ICQ: 15726394
http://david.wheeler.net/                      Yahoo!: dew7e
                                               Jabber: [EMAIL PROTECTED]


Reply via email to