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
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.
's "araçlar:bağlam" And...
C 's "kötü" ama Scala...
Nedir &; kaldırma " " Scala?...
Sınırları scala&; kabul edilebilir kar...
Scala TV izleme: Nasıl "- admin&q...