SORU
3 EKİM 2009, CUMARTESİ


Scala devamı nedir ve ne için kullanırız?

Az önce bitirdimProgramming in ScalaScala 2.7 ve 2.8 arasındaki değişiklikleri araştırıyorum. En önemli gibi gözüken bir devamı plugin var, ama yararlı ne olduğunu, nasıl çalıştığını anlamıyorum. Zaman uyumsuz G/Ç için iyi olduğunu gördüm ama neden bulmak mümkün olmamıştır. Konu ile ilgili daha fazla popüler olan bazı kaynakları şunlardır:

Ve bu Yığın Taşması soru:

Ne yazık ki, bu başvuruları hiçbiri devamı için ne gibi bir sıfırlama fonksiyonları/shift yapmak gerekiyor, ve bunu herhangi bir referans bulamadım ne tanımlamak için deneyin. Ben fırsatım olmadı sanırım nasıl herhangi örneklerin bağlantılı makaleler iş (veya ne yapıyorlar), yani bir şekilde anlamama yardımcı olabilir gidin, satır satır üzerinden bir tane numune. Üçüncü madde bu basit bir dahi:

reset {
    ...
    shift { k: (Int=>Int) =>  // The continuation k will be the '_   1' below.
        k(7)
    }   1
}
// Result: 8

Neden sonuç 8 olur? Muhtemelen bana başlamanıza yardımcı olur.

CEVAP
3 EKİM 2009, CUMARTESİ


blog reset shift Ne açıklıyor, tekrar okumak isteyebilirsiniz.

Ben de blogumda işaret eden bir başka kaynak,, continuation passing style Wikipedia girdisi. Bir Scala kullanmaz rağmen, bugüne kadar, konuyla ilgili en net, sözdizimi ve devamında açıkça geçirilir.

Blogumda ben link ama kırık haline gelmiş gibi görünüyor hangi sınırlandırılmış devamı kağıda, kullanımı pek çok örnek verir.

Ama en iyi örneği bencekavramsınırlandırılmış bir devamı olduğunu Scala Sürüsü. Bu, kütüphanedururbir nokta, ve geri kalan hesaplama sizin kod yürütme devamı olur. Bu kitaplık bir şey bu durumda, durdurulan hesaplama için başka bir ev sahibi, ve sonuç verir (erişilen değişken değeri) hesaplama transferi yapar.

Şimdi bile Scala sayfasında basit bir örnek, o yüzden anlamıyorsunyapınbenim blog okuyun. İçinde ben varımsadecebu temel açıklama ile ilgili sonuç 8 neden.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • dope2111

    dope2111

    29 HAZİRAN 2009
  • listedabive

    listedabive

    30 Ocak 2007
  • sonia989

    sonia989

    26 EKİM 2006