in reply to Re: Useless use of string in return statement
in thread Useless use of string in return statement

Every single line of code untenable…

syntax error at - line 1, near "+}" Execution of - aborted due to compilation errors.

Replies are listed 'Best First'.
Re^3: Useless use of string in return statement
by Anonymous Monk on Apr 13, 2021 at 15:44 UTC
    Not to mention that return $a ? $a : $b; can always* be written as return $a || $b; ... which is exactly what tybalt already said.

    (*unless $a is tied.)
      Not to mention that return $a ? $a : $b; can always* be written as return $a || $b;

      Nitpick: $a and $b should not be understood as stand-ins for "anything", since @a || @b is not the same as @a ? @a : @b, since the former imposes scalar context on @a (and not on @b).

        $a and $b should not be understood as stand-ins for "anything"

        True. I very consciously chose the scalars $a and $b. In fact, I had originally started to write return A ? A : B; but realized that that would not be sufficient, nor would it be necessary for the point (i.e. the OP's problem).