SORU
4 Aralık 2009, Cuma


Perl bir kısayol bir dize maç sayısını hesaplayan var mı?

Ben varsayalım:

my $string = "one.two.three.four";

Ne desen bir eşleşme sayısını almak için içerik (3) ile oynamak gerekir mi? Bu işi bir-liner kullanıyor olabilir mi?

Bunu denedim:

my ($number) = scalar($string=~/\./gi);

$number, parantez içine koyarak dizisi kapsamında kuvvet düşünmüştüm, ve scalar, kullanımı sayısını almak istiyorum. Ancak, tek 1.

CEVAP
4 Aralık 2009, Cuma


İstediğin bu değil mi ki skaler bağlamda, normal ifadenin kendisi koyar. Bunun yerine, liste bağlamda normal ifade (maçlar için) koyun ve koyunbuskaler bağlamında.

 my $number = () = $string =~ /\./gi;

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Blue Lightning TV

    Blue Lightni

    9 EKİM 2011
  • bored before i even began

    bored before

    30 Mart 2009
  • Study with Substance P

    Study with S

    31 Mayıs 2008