My general rule for the postfix if is that it should only be used with
a single variable or constant (the code produced by postfix if is
slightly smaller and faster than compound).
So for the example you present I would use compound.
if ( $self->ide->{session_autosave} ) {
$self->save_current_session;
}
But I would still allow postfix if for simple cases
$self->save_current_session if $something;
$self->save_current_session if DEBUG;
This approach also has the benefit that it can be encoded as a PPI
filter/Perl Critic rule fairly easily.
Adam K
On 17 July 2011 19:57, Gabor Szabo <[email protected]> wrote:
> I was just looking at Padre::Wx::Main::save_current_session and how it
> is used and found 4 use cases:
>
>
> $self->ide->{session_autosave} and $self->save_current_session;
>
>
> $self->save_current_session if $self->ide->{session_autosave};
>
> if ( $self->ide->{session_autosave} ) {
> $self->save_current_session;
> }
>
> $self->ide->{session_autosave} and $self->save_current_session;
>
> So that's 3 different of saying the same.
>
> I wonder what do you think, should we start working toward
> a single style in Padre?
>
> Gabor
> _______________________________________________
> Padre-dev mailing list
> [email protected]
> http://mail.perlide.org/mailman/listinfo/padre-dev
>
_______________________________________________
Padre-dev mailing list
[email protected]
http://mail.perlide.org/mailman/listinfo/padre-dev