Preguntas etiquetadas con typechecking


11
¿Cómo saber el tipo de un objeto (en Swift)?
Cuando se trata de entender un programa, o en algunos casos, es útil poder saber de qué tipo es algo. Sé que el depurador puede mostrarle cierta información de tipo, y generalmente puede confiar en la inferencia de tipo para salirse sin especificar el tipo en esas situaciones, pero aún …

3
Verificación de tipo de clase en TypeScript
En ActionScript, es posible verificar el tipo en tiempo de ejecución utilizando el operador is : var mySprite:Sprite = new Sprite(); trace(mySprite is Sprite); // true trace(mySprite is DisplayObject);// true trace(mySprite is IEventDispatcher); // true ¿Es posible detectar si una variable (se extiende o) es una determinada clase o interfaz …

3
Escriba anotaciones para * args y ** kwargs
Estoy probando las anotaciones de tipo de Python con clases base abstractas para escribir algunas interfaces. ¿Hay alguna manera de anotar los posibles tipos de *argsy **kwargs? Por ejemplo, ¿cómo se podría expresar que los argumentos razonables para una función son una into dos ints? type(args)da, Tupleasí que mi suposición …

8
Java: Instanceof y genéricos
Antes de mirar a través de mi estructura de datos genéricos para el índice de un valor, me gustaría ver si incluso thisse ha parametrizado una instancia del tipo . Pero Eclipse se queja cuando hago esto: @Override public int indexOf(Object arg0) { if (!(arg0 instanceof E)) { return -1; …


9
Cómo verificar si un objeto Ruby es un booleano
Parece que no puedo verificar si un objeto es booleano fácilmente. ¿Hay algo así en Ruby? true.is_a?(Boolean) false.is_a?(Boolean) En este momento estoy haciendo esto y me gustaría acortarlo: some_var = rand(1) == 1 ? true : false (some_var.is_a?(TrueClass) || some_var.is_a?(FalseClass))
122 ruby  typechecking 

1
¿Por qué no funciona el "truco de restricción" en esta instancia de HasField definida manualmente?
Tengo este código (ciertamente extraño) que usa lentes y GHC . {-# 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 …


1
Implementación "ilegal" del método genérico: ¿Por qué no obtengo ningún error de compilación?
Tengo una interfaz que contiene un método con esta firma: <P extends MergeProperty<T> & RestartApplicant> List<P> loadPropertiesFrom(T p1, T p2); Básicamente, MergePropertyes una clase que NO se implementa RestartApplicant, y RestartApplicantes una interfaz funcional que contiene un método que realmente no importa para comprender este problema. Aquí está el truco. …
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.