In Perl, how do I create a hash whose keys come from a given array?

后端 未结 14 705
你的背包
你的背包 2021-01-29 19:53

Let\'s say I have an array, and I know I\'m going to be doing a lot of \"Does the array contain X?\" checks. The efficient way to do this is to turn that array into a hash, wher

14条回答
  •  北荒
    北荒 (楼主)
    2021-01-29 20:26

    In perl 5.10, there's the close-to-magic ~~ operator:

    sub invite_in {
        my $vampires = [ qw(Angel Darla Spike Drusilla) ];
        return ($_[0] ~~ $vampires) ? 0 : 1 ;
    }
    

    See here: http://dev.perl.org/perl5/news/2007/perl-5.10.0.html

提交回复
热议问题