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

  • After Effects Tutorials w/ Mikey

    After Effect

    24 HAZİRAN 2009
  • Myron and Nejusha dance

    Myron and Ne

    2 AĞUSTOS 2012
  • Sams Page :D

    Sams Page :D

    15 Mart 2009