Hacker News new | ask | show | jobs
by fnord123 3400 days ago
ProTip:

In both languages you can do the following:

    return number > 2;
2 comments

Not really the same thing. The Perl version is generally used as an early abort either from a subroutine or a loop.

    return if($number > 2);
Is equivalent to:

    if($number > 2){
        return;
    }
I didn't know that. Thanks for explaining it.
But that's different. Perl's variant isn't that intuitive.
Also that was just an example. Another along the same line:

  x = 42 if y > 7;
Rather than

  x = match y > 7 { true => 42, false => 0 };
Or even:

  foo() if bar();
Rather than:

  if bar() { foo() }
Given how crucially important scopes are to Rust, this would be a uniquely poor fit. :P
Yeah, I totally understand why not. Just my comments from the peanut gallery :)