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

  • Felice Musique

    Felice Musiq

    22 NİSAN 2014
  • Huot Media

    Huot Media

    7 Mayıs 2010
  • WiseOwlTutorials

    WiseOwlTutor

    21 EKİM 2011