fp

fonksiyonel bir tarzda programlama için bir kütüphane
Şimdi İndirin

fp Sıralama ve Özet

Reklamcılık

  • Rating:
  • Lisans:
  • Perl Artistic License
  • Fiyat:
  • FREE
  • Yayıncı adı:
  • Stevan Little
  • yayıncı web sitesi:
  • http://search.cpan.org/~stevan/

fp Etiketler


fp Açıklama

Fonksiyonel bir tarzda programlama için bir kütüphane FP, fonksiyonel programlamada bir deneydir, bir perl modülüdür. Bir kombinasyondan başka bir şey kullanmaz; SUBROUTINES, @_ dizi ve bir fonksiyonel programlama stilini uygulamak için yerleşik bir kaç tane operatörün yapılması. Kullanılan yineleme. Tamamen dürüst olsa da, = operatörün tamamı tüm modülde kullanıldığında aslında iki kez var. İlk defa, modülün sürümünü atamak, ikinci kez içe aktarma rutin dahilindedir, ancak bunlar bu kütüphanenin gerçekten parçaları değildir ve yine de gerçekten daha fazla bulaşmaz. Bunun yerine, @_ argüman dizisinin içeriği kullanılmaz. DEĞERLENDİRİLMİŞ / ÇALIŞTIRILMIŞTIR. Özyineleme, yinelemenin tek yoludur, Perl'nin yineleme mekanizmalarında (, foreach, vb.) Dahili bir şekilde kullanmayız. Tüm fonksiyonlar girdilerine tahribatsızdır ve hemen hemen her şey bir tür dizi döndürür, bu nedenle işlev çağrı zinciri oldukça iyi çalışır. Sadece sadece düz listelerde çalışır, çünkü Perl argümanlar olarak verilen herhangi bir dizileri düzleştirecektir. Bu kod aynı zamanda yan etkiler olmadan da yazılır. Bunun anlamı, her fonksiyonun yan etkilerinin zorlanmasıyla sonuçlarını üretmek yerine, sonucunu üreten bir algoritmayı ifade etmek için yazılır. İşte ne demek istediğimi, hatta / tuhaf tahmin fonksiyonlarını kullanarak, yan etkileri: alt is_even {(($ _ % 2) == 0); } alt is_odd {(($ _ % 2)! = 0); } Yan etkiler olmadan: alt is_even {($ _ <= 0)? TRUE: IS_ODD ($ _ - 1); } Sub is_odd {($ _ <= 0)? Yanlış: is_even ($ _ - 1); } Sinopsis FP kullanıyor; # Hepsini filtrele Hepsi numara filtresi olabilir (işlev {IS_EVEN (kafa (@_))}, aralık (1, 100)); # dizeyi bölün, benzersiz bir liste alın, sonra bu listenin uzunluğunu alın ve sonra kontrol edin. yol ")))), 26); # 1 ila 10 sayıların toplamı 55 IS_EQUAL_TO (toplam (aralık (1, 10)), 55); Gereksinimler: · Perl


fp İlgili Yazılım