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

  • AlaskanGrizzly

    AlaskanGrizz

    30 EKİM 2009
  • Jonathan Morrison

    Jonathan Mor

    24 Mart 2010
  • TheDailyTechDose

    TheDailyTech

    15 EKİM 2012