From: Steve Hancock Date: Sat, 10 Feb 2024 15:00:09 +0000 (-0800) Subject: update comments on unused variables X-Git-Tag: 20240202.02~11 X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=00fae5aebff7f2f5dcb43a003abd14abd0109420;p=perltidy.git update comments on unused variables add emphasis that not all unused variables are 'bad', as asserted by some --- diff --git a/bin/perltidy b/bin/perltidy index 61d53e0f..97e4b865 100755 --- a/bin/perltidy +++ b/bin/perltidy @@ -5812,9 +5812,11 @@ in the output with one of the letters, B, B, B

, and B as follows: =item B These are variables which are re-declared in the scope of a variable with the -identical name. This can be confusing (perhaps not when the code is first -written, but possibly later during maintenance work). This issue can be -avoided by renaming one of the conflicting variables. Note that this is +identical name. This can be confusing, perhaps not when the code is first +written, but possibly later during maintenance work. For example, this +can make it difficult to locate the correct variable with an editor when +changes are being made. This issue can be avoided by renaming one of the +conflicting variables. Note that this is similar to the B policy B. =item B @@ -5849,15 +5851,17 @@ block braces in order avoid warnings at temporary package changes. These are variables which are declared with a C and not referenced again within their scope. Calling them B is convenient but not really -accurate; this is a "gray area" for a program. There are many reasons for +accurate; this is a "gray area" for a program. There are some good reasons for having such variables. For example, they might occur in a list of values provided by another routine or data structure, and therefore must be listed, -even though they might not be referenced again. Or they might be defined for -possible future program development, clarity or debugging. B sometimes -they can occur due to being orphaned by a coding change, due to a misspelling, -or by having an unintentional preceding C. So it is worth reviewing them, -especially for new code. Here is an example of an unused variable in a script -located with this method: +even though they might not be referenced again. Having such variables can make +them immediately available for future development and debugging, and can be +beneficial for program clarity. + +B sometimes they can occur due to being orphaned by a coding +change, due to a misspelling, or by having an unintentional preceding +C. So it is worth reviewing them, especially for new code. Here is +an example of an unused variable in a script located with this method: BEGIN { my $string = "" } ... @@ -5865,8 +5869,8 @@ located with this method: This looks nice at first glance, but the scope of the C declaration is limited to the surrounding braces, so it is not the same variable as the other -C<$string> and must therefore be reported as unused. This problem would have -also been caught by perl if the author had used C. +C<$string> and must therefore be reported as unused. This particular problem +would have also been caught by perl if the author had used C. =back