2012-12-08 16 views
6

Scala programında, 2. baskı., yazarlar "yazma türü testler ve dökümler Scala'da oldukça ayrıntılıdır. Bu, kasıtlıdır, çünkü bu uygulama teşvik edilmez. Genellikle, desen deseniyle yazılan bir desen eşleştirmesi kullanmak daha iyidir." Başka yerlerde, bu yapıları kullanarak bunu "kötü tarz" olarak tekrarlarlar.Scala'da neden yazı tipi ve yazı tipi zayıf stil olarak değerlendiriliyor?

Scala'nın desen eşlemesinin sözdiziminin çok daha güzel olduğunu kesinlikle kabul ediyorum, ancak temel olarak tip kontroller ve yazı tipleri için sözdizimsel şeker değil midir? Yoksa bir şey mi özlüyorum?

+0

Her zaman tip çekler için şeker değildir, ayrıca boş çekler, anahtar vb. –

cevap

14

Şeker, ama çok yararlı bir şeker. tipi tipi için bütün davaları kapsayan Değil isInstanceOf

  • geçirilen olan jenerik onların argüman türü bilmiyorum unutulması asInstanceOf
  • çağırmadan önce isInstanceOf kontrol edilmedi

    • tarafından atmalarını ile Gerçek belaya edebilirsiniz

    Desen eşleştirmesi sizin için tüm bunları doğru şekilde ele alır: yalnızca bir örnek varsa bir örnek alırsınız, bu, jenerik bilgileri uyarır ve tamamlanmamış bir eşleşme varsa uyarır. Böylece, tip testlerinin ve kalıpların hataya açık olduğu yerlerde, desen eşleştirmesi sağlamdır ve iyi tasarımı teşvik eder.