Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macros haxe中的代码替换宏?_Macros_Haxe - Fatal编程技术网

Macros haxe中的代码替换宏?

Macros haxe中的代码替换宏?,macros,haxe,Macros,Haxe,如何用function替换所有出现的fun,而不明显地将function转换为function。 当使用fun时,我如何消除对return的需要?我认为你不能用宏引入新的关键字,你必须使用某种有效的语法,你可以转换成其他有效的语法 基本宏是语法转换。它接收零个或多个表达式,并返回一个表达式。如果调用宏,它会在调用宏的位置插入代码。在这方面,它可以与C++中的类似定义的预处理器进行比较,但是HAXE宏不是文本替换工具。p> 来源: 我非常肯定(80%)乐趣是一个有效的表达方式。这意味着查找标识符f

如何用
function
替换所有出现的
fun
,而不明显地将
function
转换为
function

当使用
fun
时,我如何消除对
return
的需要?

我认为你不能用宏引入新的关键字,你必须使用某种有效的语法,你可以转换成其他有效的语法

基本宏是语法转换。它接收零个或多个表达式,并返回一个表达式。如果调用宏,它会在调用宏的位置插入代码。在这方面,它可以与C++中的类似定义的预处理器进行比较,但是HAXE宏不是文本替换工具。p> 来源:


我非常肯定(80%)乐趣是一个有效的表达方式。这意味着查找标识符
fun
所对应的成员/字段的值。我猜问题出在
(a:a,b:b,c:c)
部分原因中,这不是我熟悉的表达式。如果可能的话,能够生成没有参数的小函数就好了。这很好:它使用的
fn
非常接近,但我无法理解代码。
fn
没有新发明的关键字(你想要什么),而是一个实际的函数。这是如何工作的?它有一个名为“替换”的功能,如何使用?我理解其中的诀窍是使用arrow二进制op进行一些工作,但不清楚它是如何应用于代码的。