|
|
1
5
您希望以包含函数名的集合(即一组符号)或包含var的集合(解析为函数)结束吗?如果需要前者,可以在编译时将符号添加到宏中的一个原子中,比如GregHarman的版本。 如果需要后者,则宏必须扩展到在定义函数后执行原子交换的代码。记住,宏在编译时运行,宏扩展的结果在运行时运行;函数本身在运行时之前不可用。
例如,如果希望能够调用该集合中的函数,则需要使用后一个版本。
|
|
|
2
5
在创建函数之前,让宏将新函数的名称添加到集合中,如下所示:
结果:
|