Perguntas com a marcação «macros»

*** NÃO USE para idiomas VBA / MS-Office. Em vez disso, use as respectivas tags [vba]. *** Uma macro é uma regra ou padrão que especifica como uma determinada sequência de entrada (geralmente uma sequência de caracteres) deve ser mapeada para uma sequência de saída (também frequentemente uma sequência de caracteres) de acordo com um procedimento definido.

7
Por que apenas definir uma macro se ainda não estiver definida?
Em toda a nossa base de código C, vejo cada macro definida da seguinte maneira: #ifndef BEEPTRIM_PITCH_RATE_DEGPS #define BEEPTRIM_PITCH_RATE_DEGPS 0.2f #endif #ifndef BEEPTRIM_ROLL_RATE_DEGPS #define BEEPTRIM_ROLL_RATE_DEGPS 0.2f #endif #ifndef FORCETRIMRELEASE_HOLD_TIME_MS #define FORCETRIMRELEASE_HOLD_TIME_MS 1000.0f #endif #ifndef TRIMSYSTEM_SHEARPIN_BREAKINGFORCE_LBS #define TRIMSYSTEM_SHEARPIN_BREAKINGFORCE_LBS 50.0f #endif Qual é a lógica de fazer essas verificações de definição em …

3
Macro Vim em todas as linhas de seleção visual
Eu gostaria de executar uma macro em cada linha de uma seleção, em vez de totalizar o número de linhas na minha cabeça. Por exemplo, posso escrever uma macro para transformar: Last, First Para dentro First Last e gostaria que fosse executado em todas estas linhas: Stewart, John Pumpkin, Freddy …
86 vim  macros  line 

5
reproduzir uma macro vim até o final do buffer
Quero executar uma macro que acabei de gravar no registro "x " em cada linha de um buffer aberto, do meu cursor até o final do buffer, no vim. Como faço isso? Eu sei que posso repetir a macro n vezes: 15@x ... ou apenas segure @ até chegar à …
85 vim  macros 

2
Como a macro lambda cria uma lambda?
Encontrei este código no GitHub, mas não o entendi: #define lambda(ret_type, _body) ({ ret_type _ _body _; }) Então: int (*max)(int, int) = lambda(int, (int x, int y) { return x > y ? x : y; }); int max_value = max(1, 2); // max_value is 2 O que os …

2
Como posso criar identificadores higiênicos no código gerado por macros procedurais?
Ao escrever uma macro_rules!macro declarativa ( ), obtemos automaticamente a higiene da macro . Neste exemplo, declaro uma variável nomeada fna macro e passo um identificador fque se torna uma variável local: macro_rules! decl_example { ($tname:ident, $mname:ident, ($($fstr:tt),*)) => { impl std::fmt::Display for $tname { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.