macros

SAS:从数据步骤循环中调用宏

为了重构一个程序,我将一个我想抽象的复杂过程放在一个宏中。 %macro BlackBox(); data _null_; put "This represents a complex process I want to abstract."; run; %mend; 该过程需要连续发生多次,因此显而易见的解决方案是将其置于循环中。 data _null_; do i ... »

如何在宏中获取 Scala-macro-annotated 类或对象的扩展类路径?

如果我编写了一个将应用于 Scala 对象或类的 Scala 宏,是否可以在宏中获取该注释实体的扩展类路径? (出于某种原因,我最终希望它作为一个字符串由宏写入文件。) 我需要包含该实体的 com.foo.bar 包,或者需要一种从带注释的 MyClass 中直接获取扩展的 com.foo.bar.MyClass 类路径的方法。... »

左移计数> = C宏中的类型宽度

我编写了一个 C 宏来设置/取消设置 uint32 变量中的位。以下是宏的定义: extern uint32_t error_field, error_field2; #define SET_ERROR_BIT(x) do{\ if(x < 0 || x >63){\ ... »

c

从 Writer 宏打开 OpenOffice 电子表格

我是 OpenOffice 的新手,我正在尝试将 MS Office 宏移植到 OpenOffice Basic。我需要能够从 Writer 中打开 Calc 电子表格,以便将其内容转储到 Writer 宏中的数组中。 OpenOffice 文档很难运行。谢谢!... »

宏:值不是 LIST 类型

我正在尝试编写一个可以同时eazygnuplot:plot 多个系列的宏。理想情况下,我想写类似(plotlists lists) 的东西,其中lists 看起来像这样: '(((57 91)) ((83 1) (90 8) (78 18)) ((42 19))) 也就是说,lists 是 k 对列表的列表(更具体地说,这是一个平面上的点列表,在使用 k-means 聚类之后)。我提到的宏应... »

PowerPoint 子弹宏

我想创建一个宏,当我在 Powerpoint 中选择一个文本框时,项目符号后的自动间距将为 9 arial。此外,子弹总是呈方形和红色。 谁能指导我如何为此编写宏代码?... »

#define 宏中的特殊字符

我是 C++ 新手,面临下面提到的一个简单问题。 在 Visual C++ 2008 中,我试图 #define 类似 #define fromThis* toThisPtr #define fromThis toThisObj 我正在移植一些用linux编写的代码,需要按照winapi进行移植。我得到的错误 像这样的。 error C2008: '*' : unexpected... »

c++

符号宏如何处理让阴影?

来自CLHS symbol-macrolet 在词法上为每个以符号命名的符号宏建立扩展函数。 ... symbol-macrolet 的使用可以被 let 遮蔽。 这允许以下代码工作(在 *b* x 内绑定到 '1'): CT> (with-slots (x y z) *b* (let ((x 10)) (format nil "~a ~a ~a" x y ... »

c ++宏将标记识别为参数

所以,我已经有一段时间没有用 C++ 编写任何东西了,现在我正在使用 C++11 和宏来开发一个项目。 我知道通过使用 stringify 运算符我可以做到这一点: #define TEXT(a) #a //expands to "a" 我应该如何使用预处理器来识别 + 和 * 之类的标记来做到这一点: #define TEXT(a)+ ??? //want to expand ... »

c++

为什么 sizeof 被实现为运算符而不是宏

我理解为什么 sizeof 没有实现为 Why is sizeof considered as an operator? 的函数的原因 但我不明白为什么我们需要将 sizeof 实现为 unary operator 的特殊类型,它作为编译时而不是运行时执行(我猜因为其他运算符总是作为运行时执行) 我们可以通过将 sizeof 设为宏不是来实现相同的目标吗?这样的compiled time un... »

c

将带逗号的字符串从 Automation Anywhere 传递到 Excel 宏

我正在尝试从 Automation Anywhere 运行宏。我正在尝试将字符串作为宏的参数传递。 问题是字符串中有逗号(,),Automation Anywhere 使用逗号(,) 分隔参数 示例数据: 示例,示例媒体。有限公司。 这只是 1 个参数,但 Automation Anywhere 将其视为两个不同的参数 我试过了: 在单引号和双引号中包含参数 - 不起作用 ... »

ANSI C (C89) 使用 va_list 从数组中获取值

我正在尝试在数组中打印一个值,但无法正常打印该值。尝试仅使用 C89 学习宏。代码如下: #include<stdarg.h> #include <stdio.h> int getValues(int, ...); int *myArr; int getValues(int num_args, ...) { int val[num_args]; va_lis... »

c

MS Excel 根据字体颜色选择行

我有大量关于员工合同的数据,创建了一个宏来自动将过期员工行的字体颜色更改为“红色”颜色,并弹出 MsgBox 以提醒用户大量过期数据。 下面是代码。 Sub Worksheet_Activate() Dim startCell As Integer, endCell As Integer Dim column As Integer Dim CountCells As Intege... »

vba

clojure quote-paren `( ... ) 宏的问题

为了练习,我已经定义了 (defmacro quote-paren "body -> `(body)" [& body] `(~@body)) 具有预期的转换(quote-paren body) => ``(body)`。它似乎满足了一些基本测试: user=> (macroexpand-1 `(quote-paren 3 4 5)) (3 4 5) use... »

Common Lisp,引用值和实际值

考虑这段代码: (defvar lst '(1 1)) (defmacro get-x (x lst) `(nth ,x ,lst)) (defun get-y (y lst) (nth y lst)) 现在让我们假设我想用 get-x 更改列表中名为 lst 的元素的值,即 car以及带有 get-y 的 cdr。 当我尝试使用 get-x (使用 setf)更改值时,一切正常... »

创建具有宏行为的 constrexpr 函数

我有一个宏功能,可以按您的预期工作: #define PRECONDITION(testBool) ( !(testBool) ? \ ( fprintf(stderr, "%s:%i: Precondition '%s' failed.\n", \ __FILE__, __LINE__, #testBool), ... »

c++

测试 c.universe.Type 是否可分配给宏中的另一种类型

我正在尝试编写一个宏,它接受一个带有 java bean 接口的类和一个案例类,并创建一对用于在它们之间进行映射的方法。 我正在尝试检查每个属性的类型是否匹配,但是 java bean 中的类型是例如java.lang.Long,case类中的类型是scala.Long。 我的问题是,考虑到这两个对象的 c.universe.Type 对象,有没有办法测试它们之间是否存在隐式转换?即测试我是否... »