Tag: CONFLUENCE-MACROS
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
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
#include <stdio.h> #define SQRT(X)X*X int main(){ int x=16/SQRT(4); printf(“%d”,x); return 0; } Este resultado es 16. ¿Por qué? Primero definí una macro y luego intenté hacer el cálculo.
Estoy usando Jitbit MacroRecorder y es una herramienta muy útil. El problema es el siguiente: al utilizar la función IF image found, quiero que el programa ejecute dos comandos secuenciales tan pronto como aparezca la imagen seleccionada en mi pantalla. Sin embargo, el programa está sobrecargando demasiado la CPU al . . . Read more
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