SORU
5 HAZİRAN 2010, CUMARTESİ


Bir "bağlam bağlı" Scala?

Scala 2.8 yeni özelliklerinden biri de bağlam sınırları vardır. Bir bağlam bağlı nedir ve nerede işe yarar mı?

Tabii ki ilk (ve örneğin this) aradım ama çok net ve detaylı bir bilgi bulamadım.

CEVAP
6 HAZİRAN 2010, Pazar


Robert'ın cevap İçerik Yasak techinal detayları kapsar. Sen onun yorumunu benim yorumum vereceğim.

Scala bir Görünüm Bağlı (A <% B) kavramı yakalar 'olarak görülebilir bir üst <: bağlı kavramı yakalar ise ("a").' Bir bağlam bağlı (A : C) diyor ki, 'a' türü hakkında. Bildirimlerin ilgili örnekler okuyabilirsiniz "T Manifest". Ordered vs Ordering hakkında size bağlı örnek farkı gösterir. Bir yöntem

def example[T <% Ordered[T]](param: T)

yazan parametre Ordered olarak görülebilir. İle karşılaştırın

def example[T : Ordering](param: T)

Bu parametre, bir Ordering ilişkili olduğunu söylüyor.

Kullanım Şartları, kuralları düzgün kurulan bağlam sınırları yeni olduğundan () olduğunu sanmıyorum. Bir öneridir bu kullanımları tercih etmeniz transfer örtülü tanımlı bir kapsam için başka bir ihtiyacı olmadan başvurmak için doğrudan (bu kesinlikle durum için ClassManifest kullanılan bir dizi oluşturmak için).

Görünüm sınırları ve içerik sınırları hakkında düşünmenin başka bir yolu da ilk arayan kapsamında örtülü dönüşüm aktarır. İkinci arayanın kapsamında örtülü nesneleri aktarır.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BSA

    BSA

    9 NİSAN 2012
  • Jeb Corliss

    Jeb Corliss

    17 Kasım 2006
  • spederson7

    spederson7

    17 Temmuz 2006