2013/12/01

Futures advent day 1

It is traditional around this time of year for Perl blogs to publish an advent calendar - a series of 24 short little posts around a common theme.

People have suggested I might write one about Futures, so here goes...

Day 1 - Futures can return values synchronously

You don't in fact have to use a Future for anything asynchronous. A simple synchronous-returning function can use them too.

use Future;

sub sum
{
   my @numbers = @_;
   my $total = 0;
   $total += $_ for @numbers;
   return Future->new->done( $total );
}

say "The total is " . sum( 10, 20, 30 )->get;

It may not be immediately obvious currently why you want to do this, but I hope to motivate why over the following 23 posts...

<< First | < Prev | Next >

11 comments:

  1. Fascinating! But where did the "get" method come from?

    ReplyDelete
  2. I'm presuming Future has a get method on it to resolve it?

    http://search.cpan.org/~pevans/Future-0.20/lib/Future.pm#$result_=_$future->get

    ReplyDelete
  3. Situs Poker Online Terpercaya Se-Asia BandarQ Online ?
    di sini cara nya menang Klik ~> Link Terbaik Inget biar aman dan pasti di bayar mainnya di Link Terbaik

    ReplyDelete
  4. NAGAQQ | AGEN BANDARQ | BANDARQ ONLINE | ADUQ ONLINE | DOMINOQQ TERBAIK

    Yang Merupakan Agen Bandarq, Domino 99, Dan Bandar Poker Online Terpercaya di asia hadir untuk anda semua dengan permainan permainan menarik dan bonus menarik untuk anda semua

    Bonus yang diberikan NagaQQ :
    * Bonus rollingan 0.5%,setiap senin di bagikannya
    * Bonus Refferal 10% + 10%,seumur hidup
    * Bonus Jackpot, yang dapat anda dapatkan dengan mudah

    * Minimal Depo 15.000
    * Minimal WD 20.000

    Memegang Gelar atau title sebagai AGEN BANDARQ Terbaik di masanya

    Games Yang di Hadirkan NagaQQ :
    * Poker Online
    * BandarQ
    * Domino99
    * Bandar Poker
    * Bandar66(NEW GAMES)

    Dengan Link alternatif resmi :
    - http://www.nagaqiuqiu.com/
    - http://www.nagaqiuqiu.info/
    - http://www.nagaqiuqiu.org/
    - http://www.nagaqiuqiu.net/

    Info Lebih lanjut Kunjungi :
    Website : NAGAQQ
    WHATSAPP : +855967014811
    Line : Cs_nagaQQ

    BACA JUGA BLOGSPORT KAMI YANG LAIN:
    https://dragonqq99.blogspot.com/
    https://nagaqqone.blogspot.com/
    https://winnernagaqq.blogspot.com//



    ReplyDelete
  5. RajaBandarQ
    Adalah website yang paling digemari saat ini oleh para pecinta judi online
    Dengan adanya 8 game terbaik yang disediakan oleh pihak website RajaBandarQ , akan banyak mengundang para pecinta judi poker online untuk bermain diwebsite RajaBandarQ

    8 Game Yang disediakan oleh pihak RajaBandarQ diantaranya adalah :

    * AduQ
    * BandaarQ
    * Bandar Poker
    * Bandar 66 ( New Games )
    * Capsa Susun
    * Domino QQ
    * Poker
    * Sakong

    Keunggulan jika bergabung di website RajaBandarQ :

    - 100% Mudah Menang & Fairplay Game
    - Minimal Deposit & Withdraw Rp 20.000,-
    - Bonus Rollingan 0.3% (Tanpa Syarat)
    - Bonus Referral 20% (Seumur Hidup)
    - Bonus Extra Rollingan (S&K Berlaku)
    - Sistem keamanan terbaru
    - Support 6 Bank Local ( BCA , BNI , BRI , CIMB NIAGA , DANAMON , MANDIRI )

    Contact Us

    Whatsapp : +6281 3260 55762
    Line : rajabandarq

    Link Official :
    - rajabandarqiu.com
    - rajabandarqiu.info
    - rajabandarqiu.org
    - rajabandarqiu.net

    Tunggu apalagi ? Daftarkan diri anda segera juga dan menangkan jackpot jutaan rupiah hanya dengan modal Rp 20.000,-
    Hanya Di RajaBandarQ

    ReplyDelete
  6. Situs Poker Online Terpercaya Se-Asia BandarQ Online ?
    di sini cara nya menang Klik ~> Link Terbaik Inget biar aman dan pasti di bayar mainnya di Link Terbaik

    ReplyDelete
  7. Mau Tau Rahasianya bisa menang Taruhan Bola Online ?
    di sini cara nya menang Klik ~> Prediksi Taruhan Bola Online Inget biar aman dan pasti di bayar mainnya di Agen Taruhan Bola

    ReplyDelete