Resultados de la búsqueda a petición "implicit"
omitiendo algunos parámetros implícitos
¿Es posible omitir algunos parámetros implícitos pero no todos? Probé con parámetros nombrados:
¿Hay alguna forma de controlar qué conversión implícita se utilizará por defecto?
Supongamos que tengo esto:
¿Son equivalentes los operadores implícitos y los TypeConverters?
Me parece que es muy fácil implementar un operador implícito frente a un TypeConverter, por lo que supongo que no son equivalentes debido a la prevalencia de TypeConverters en el marco (vea cualquier cosa que amplíe FrameworkElement). ¿Pero por ...
La escala de tipos más altos en def implícito falla con "no se pudo encontrar el valor implícito"
Estoy usando def implícito para construir un recursivoHList tipo, para que coincida con varios tipos de tipos más altos deHList. Estoy muy inspirado por esta publicación [http://jnordenberg.blogspot.fr/2008/08/hlist-in-scala.html]. Este código ...
Resolución implícita de parámetros para tipos superiores
Considere el siguiente código: object foo { trait Bar[Q[_]] implicit object OptionBar extends Bar[Option] def test[T, C[_]](c: C[T])(implicit bar: Bar[C]) = () def main(args: Array[String]) { test(Some(42): Option[Int]) //??? } }Esto funciona, ...
La cadena funciona de manera diferente
Las funciones de Scala tienen los siguientes métodos para encadenar: fn1.andThen(fn2) fn1.compose(fn2)Pero cómo se puede escribir este caso: Tengo funcioncleanUp() que debe llamarse siempre como último paso. Y tengo muchas otras funciones, como ...
¿Por qué hay una conversión de tipo implícito de punteros a bool en C ++?
Considera la clasefoo con dos constructores definidos así: class foo { public: foo(const std::string& filename) {std::cout << "ctor 1" << std::endl;} foo(const bool some_flag = false) {std::cout << "ctor 2" << std::endl;} };¿Instanciar la clase ...
¿Es posible pasar "esto" como parámetro implícito en Scala?
Supongamos que quiero ajustar el código que puede lanzar excepciones con un bloque try-catch que registra la excepción y continúa. Algo como: loggingExceptions { // something dangerous }Idealmente, me gustaría usar para registrar el registrador ...