Tekil tip nedir? uygulamalar nelerdir, etkileri nelerdir?Tam olarak bir Singleton Tipi nedir?
Örnekler, karşılamadan daha fazlasıdır ve layık şartları daha da açıktır!
Tekil tip nedir? uygulamalar nelerdir, etkileri nelerdir?Tam olarak bir Singleton Tipi nedir?
Örnekler, karşılamadan daha fazlasıdır ve layık şartları daha da açıktır!
Bir değer kümesi olarak bir tür düşünürseniz, x
bir değerin tekil türü, yalnızca bu değeri içeren türdür ({x}
). Kullanım örnekleri:
Desen eşleştirme: case Foo
sadece equals
kullanılarak Foo
eşit olduğunu kontrol eder eq
kullanan aynı Foo
olarak eşleşen bir amacı case _: Foo.type
kontrol eder.
(bir tür parametre, bir argüman, vs. gibi) bir object
tipini yazmak için ihtiyaç duyulan
yöntemi için bir nesne (kullanışlıdır zincirleme, örnek from here):
class A { def method1: this.type = { ...; this } }
class B extends A { def method2: this.type = { ...; this } }
artık this.type
method1
çünkü olmadan A
dönecekti endişe ettiği gibi, new B.method1.method2
çağırabilir.
Belki de bunun yararlılığı ile ilgili bazı örnekler vermek için yeterince naziksiniz? –
@ ashy_32bit Bazı örnekler ekledim. –
"eşleşen nesnenin" foo "ile aynı olduğunu kontrol ediyor -" Foo "ile aynı şeyi mi kastediyorsunuz? – VasyaNovikov