SORU
22 ŞUBAT 2010, PAZARTESİ


Scala'nın durumu, sınıf ve sınıf arasındaki fark nedir?

Google case class class Bir bir arasındaki farkları bulmak için aradı. Herkes desen sınıf eşleştirme yapmak istediğiniz zaman, davayı sınıfı kullanan bahseder. Aksi sınıfları kullanmak ve aynı zamanda bazı ekstra perks söz ve hascode ağır basan eşit gibi. Ama bir sınıf yerine, dava bir sınıf kullanmanız gerekir neden tek sebep bu mu?

Scala bu özelliği için çok önemli bir nedeni olmalı sanırım. Bunun açıklaması nedir ya da daha fazla Scala dava sınıfları hakkında bilgi edinmek için bir kaynak var mı?

CEVAP
22 ŞUBAT 2010, PAZARTESİ


Dava sınıflar olarak görülebilirdüz ve sabit veri tutma sadece kurucu argümanlarını bağlıdır gereken nesneler.

Bu işlev kavramı için bize izin verir

  • kompakt hazırlama sözdizimi (Node(1, Leaf(2), None))) kullanın
  • desen eşleştirme kullanarak onları ayrıştırmak
  • eşitlik karşılaştırmaları örtülü olarak tanımlamıştır

Miras ile birlikte, dava sınıflar algebraic datatypes taklit etmek için kullanılır.

Eğer bir nesne karmaşık davranışlar sergiler içinde veya diğer türlü durum bilgisi olan hesaplamaları gerçekleştirir, sıradan bir sınıf olmalı.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BetterCoder

    BetterCoder

    17 Aralık 2012
  • george sarintzotis

    george sarin

    2 Aralık 2007
  • Pituvision

    Pituvision

    11 Mart 2006