es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: CONFLUENCE-MACROS

¿Cómo obtener el cuerpo de la inicialización de variable del ámbito externo en macros de Scala 3?

Suponga que tengo este código para extraer el código que inicializa una variable: “`def extractBodyImpl[T: Type](expr: Expr[T])(using Quotes) = import quotes.reflect._ expr.asTerm.underlyingArgument match case ident @ Ident() => ident.symbol.tree match case ValDef(,,rhs) => println(rhs) case DefDef(,,,rhs) => println(rhs) ‘{ () } inline def extractBody[T](inline expr: T) = ${ extractBodyImpl(‘expr) } . . . Read more

Las referencias de PHP no funcionan en los macros de Laravel.

Intentando crear un método auxiliar para arrays que reemplaza la clave por un valor dado sin devolver nada utilizando una referencia, pero no funciona. Arr::macro(‘replaceKey’, function (string $from, string $into, array &$inside) { if (!array_key_exists($from, $inside)) { throw new Exception(“Undefined offset: $from”); } $inside[$into] = $inside[$from]; unset($inside[$from]); }); Intenté lo . . . Read more

Sintaxis inusual para una directiva #define.

En un boceto que encontré, encontré la siguiente instrucción: define USB_CONFIG_POWER_MA (mA) ((mA) / 2) Y quiero asegurarme de no cometer ningún error: ¿por qué hay dos “mA”? ¿Cuál debo reemplazar por un valor dado que en una versión anterior de este código solo se necesitaba esta línea: define USB_CONFIG_POWER_MA . . . Read more