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

  • Kyler Briskey

    Kyler Briske

    20 ŞUBAT 2011
  • LiquidMusick

    LiquidMusick

    23 Aralık 2010
  • martin shervington

    martin sherv

    7 EKİM 2011