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

  • hytchme

    hytchme

    9 Mart 2014
  • International Secret Agents Concerts

    Internationa

    2 Aralık 2008
  • Roger Huffman

    Roger Huffma

    4 ŞUBAT 2007