Tengo una matriz compuesta de AnyObject. Quiero iterar sobre él y encontrar todos los elementos que son instancias de matriz. ¿Cómo puedo verificar si un objeto es de un tipo dado en
Tengo una matriz compuesta de AnyObject. Quiero iterar sobre él y encontrar todos los elementos que son instancias de matriz. ¿Cómo puedo verificar si un objeto es de un tipo dado en
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 así,...
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...
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?...
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;...
¿Hay algo más idiomático que lo siguiente? foo.class ==
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) ||
¿Por qué no son equivalentes? show $ if someCondition then someInt else some double y if someCondition then show someInt else show someDouble Entiendo que si aísla la if ... elseparte en el primer ejemplo de una expresión en sí misma, entonces no puede representar su tipo con un tipo de suma...
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...
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...