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

  • AlaskanGrizzly

    AlaskanGrizz

    30 EKİM 2009
  • ::..ηєѕѕ мιχ..::

    ::..ηєѕѕ

    15 Aralık 2006
  • Paste Magazine

    Paste Magazi

    28 AĞUSTOS 2008