"建议对 SPL 语言增加动态表达式变量作为函数参数,这样方便提高代码的灵活性和可维护性。比如:columnExpr = string(“A2.new(”) + newColumnOrder.j .."
建议对 SPL 语言增加动态表达式变量作为函数参数,这样方便提高代码的灵活性和可维护性。比如:columnExpr = string(“A2.new(”) + newColumnOrder.join(“,”) + “)”A3 = eval(columnExpr)
现在就支持啊。不过用逗号拼串是用 concat@c
=eval(“?+?”,1,2+3),传进来的是表达式的结果,而不能是参数表达式本身你这里可以用宏替换, =A2.new(${newColumnOrder.concat@c()})
动态表达式可以使用宏替换:${x} x 是返回字符串的表达式,用计算结果替换。比如 =A.select(${x}),如果 x 的计算结果是 f>100,则这个表达式则会被替换成 =A.select(f>100) 执行。宏替换只做一次,不能用于循环中,如果在循环中每次变动的动态表达式需要用 eval(x,arg1,…) 函数
现在就支持啊。不过用逗号拼串是用 concat@c
=eval(“?+?”,1,2+3),传进来的是表达式的结果,而不能是参数表达式本身
你这里可以用宏替换, =A2.new(${newColumnOrder.concat@c()})
动态表达式可以使用宏替换:${x} x 是返回字符串的表达式,用计算结果替换。比如 =A.select(${x}),如果 x 的计算结果是 f>100,则这个表达式则会被替换成 =A.select(f>100) 执行。
宏替换只做一次,不能用于循环中,如果在循环中每次变动的动态表达式需要用 eval(x,arg1,…) 函数