我正在尝试在 Q 中构建自己的单元测试框架,我想做的是这样的:
// Is the expected value (EQUAL_TO/GREATER_THAN/LESS_THAN/ETC) the actual value?
// Object Object Object -> String
// checkExpect[5; =; 2+3] -> "Pass"
// checkExpect[1; =; 2+3] -> "Fail"
该函数接受 3 个参数:预期输出、运算符(“=”、“>”等)和实际值,例如函数或表达式。
我无法将这三个功能拼凑在一起,并且最重要的是输出“通过”或“失败”语句来查看整个函数是否通过。
应用
x
和z
作为参数y
结果布尔
0b
值1b
可用于索引列表以选择Pass
或Fail
https://code.kx.com/q/basics/function-notation/
x
y
z
是特殊参数,您可以跳过命名{[x;y;z] x+y+z}
是相同的{x+y+z}
为了清楚起见,您可以使用选定的名称来定义函数: