Scala'nın durumu, sınıf ve sınıf arasındaki fark nedir? | Netgez.com
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

  • CruzerLite

    CruzerLite

    1 EKİM 2011
  • Electro Posé

    Electro PosÃ

    21 ÅžUBAT 2013
  • LiteralMSPaint

    LiteralMSPai

    27 EKİM 2010