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

  • ASUS North America

    ASUS North A

    12 AĞUSTOS 2008
  • calicoJake

    calicoJake

    29 EKİM 2007
  • Microsoft Help & Training Videos

    Microsoft He

    31 Mart 2009