«typechecking» etiketlenmiş sorular


11
Bir nesnenin türünü nasıl öğrenirsiniz (Swift'te)?
Bir programı anlamaya çalışırken veya bazı köşe durumlarda, bir şeyin ne olduğunu gerçekten bulmak yararlıdır. Hata ayıklayıcının size bazı tür bilgiler gösterebileceğini biliyorum ve genellikle bu tür durumlarda türü belirtmekten kaçınmak için tür çıkarımına güvenebilirsiniz, ancak yine de gerçekten Python gibi bir şeye sahip olmak istiyorumtype() dynamicType ( bu soruya …

3
TypeScript'te sınıf türü denetimi
ActionScript'te, is operatörünü kullanarak çalışma zamanında türü kontrol etmek mümkündür : var mySprite:Sprite = new Sprite(); trace(mySprite is Sprite); // true trace(mySprite is DisplayObject);// true trace(mySprite is IEventDispatcher); // true Bir değişkenin (genişletme veya) TypeScript ile belirli bir sınıf veya arayüz olup olmadığını tespit etmek mümkün müdür? Dil özelliklerinde hiçbir …

3
* Args ve ** kwargs için ek açıklamalar yazın
Bazı arayüzler yazmak için soyut temel sınıflarla Python'un tip ek açıklamalarını deniyorum. Olası *argsve türlerine açıklama eklemenin bir yolu var mı **kwargs? Örneğin, bir işleve ilişkin mantıklı argümanların ya bir intya da iki ints olduğunu nasıl ifade edebiliriz ? type(args)verir Tuplebenim tahminim olarak türünü açıklama oldu bu yüzden Union[Tuple[int, int], …

8
Java: Örnekleme ve Jenerikler
Ben bir değer dizini için genel veri yapısı bakmak önce, ben bile türünün bir örneğinin thisparametreli olup olmadığını görmek istiyorum . Ama Eclipse bunu yaptığımda şikayet ediyor: @Override public int indexOf(Object arg0) { if (!(arg0 instanceof E)) { return -1; } Hata mesajı: E tipi tür parametresine karşı instanceof kontrolü …



1
"Kısıtlama numarası" neden bu manuel olarak tanımlanmış HasField örneğinde çalışmıyor?
Ben kullandığı bu (muhakkak garip) koduna sahip lens ve GHC.Records : {-# LANGUAGE DataKinds, PolyKinds, FlexibleInstances, UndecidableInstances #-} {-# LANGUAGE MultiParamTypeClasses #-} {-# LANGUAGE ScopedTypeVariables #-} {-# LANGUAGE TypeApplications #-} {-# LANGUAGE TypeFamilies #-} module Main where import Control.Lens import GHC.Records data Glass r = Glass -- just a dumb …

2
Toplam türleri - Haskell'de neden `` show (Int | Double) '' (show Int) | (Çift göster) `
Bunlar neden eşdeğer değil? show $ if someCondition then someInt else some double ve if someCondition then show someInt else show someDouble if ... elseİlk örnekteki parçayı kendi başına bir ifadeye ayırırsanız , türünü anonim bir toplam türüyle, türünü, Int | DoubleTypeScript'te kolayca yapabileceğiniz bir şey gibi temsil edemeyeceğinizi anlıyorum …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.