in reply to Re^2: check possible combination of sum using given array
in thread check possible combination of sum using given array

Do you mean returning from sub without any explicit return value? e.g. sub { return; }

obviously it did run but whether it's a faux-pas I have no idea! After all "It's your language. I'm just trying to use it.". Victor Borge via a very dear friend who was paraphrasing it as "It's your language. I am only using it."

Replies are listed 'Best First'.
Re^4: check possible combination of sum using given array
by karlgoethebier (Abbot) on Jul 10, 2019 at 13:47 UTC

    Sorry for the wisenheimerei. See my reply to Athanasius below. Best regards, Karl

    «The Crux of the Biscuit is the Apostrophe»

    perl -MCrypt::CBC -E 'say Crypt::CBC->new(-key=>'kgb',-cipher=>"Blowfish")->decrypt_hex($ENV{KARL});'Help

      I have just learnt a new word, thanks! but a word totally irrelevant here AFAIC.

      My motivation was to exit the sub in the most efficient way, the equivalent of C's  void sub(){ ... return; }. But there are contexts in Perl ... so perhaps return undef; or return 0; is a better/more efficient way. If not, then at least as far as showing intentions, it must be better. So, your remark was beneficial to me.

        Wait. This is not about efficiency. I guess it’s more about what our founders used to call flexibility.

        I sometimes wrote things like this:

        sub nose { my $cuke = shift; 1 if $cuke; return; }

        This should work as well:

        sub nose { my $cuke = shift; 1 if $cuke; undef; }

        And i‘m pretty sure that you are aware that return undef; AKA return; isn’t the same as return 0;. But it may be that I even forgot this issue because of lack of practice.

        Code not tested because of vacation. Hence no warranty 🤪. Best regards, Karl

        «The Crux of the Biscuit is the Apostrophe»

        perl -MCrypt::CBC -E 'say Crypt::CBC->new(-key=>'kgb',-cipher=>"Blowfish")->decrypt_hex($ENV{KARL});'Help