In Haskell (F#, Ocaml等),我可以这样做:
sign x | x > 0 = 1
| x == 0 = 0
| x < 0 = -1
计算特定分类的标识。
这可以简明扼要地表达某些逻辑流动;我曾碰到了Perl的这种流动。
我现在正在做的事情
sub frobnicator
{
my $frob = shift;
return "foo" if $frob eq "Foomaticator";
return "bar" if $frob eq "Barmaticator";
croak("Unable to frob legit value: $frob received");
}
那些人感到压迫和ug。
该法典必须从Perl 5.8开始,但当然,我也对更现代的技术感兴趣。