这几天火的一道计算机二级考试题

image

我很少用正则,如果不是这个例子,我都不知道这个除了符号问题,正常应该选C,也是挺难的面试考核题了。

现在都用ai写正则了。。。谁还会背这些

结果报错,因为这段代码在试卷上没法运行

二楼牛逼,真的是你不说完全没注意到。
想起当年给小朋友出题了,请问以下lua代码会输出什么

local a = 15
local b = a--
print(a) 
print(a, b, "补充:这个好像才是当初我提的问题")  

:laughing:

没写过lua,按理说是输出15,有啥坑吗

lua没有自减, --是注释,但是挨着a,是a- -,直接报炸

原来如此 :sweat_smile:

我运行了下是15,–是注释,没有语法错误 :thinking:

在行最后加注释–,不会报错啊,我经常这么写注释啊

lua不支持++,–运算符是有道理的啊。。。

这玩意我刷到过,好像是c的特性

感觉是在考查bug能力。以前就遇到过一个实习生同事,写判断:
if (x = 3)
– do something
end
反正习惯的人一眼能看出问题,不习惯的吧。。。。

正常IDE有颜色提示的情况下没人会这么写

因为我出的题是给当时的才加入公司的应届生才,培训了lua语言后的测试题。
我出题的那个时候,
大学教你编程语言最多就是c,c++,java,这些语言很巧妙的都有自减运算‘–’,但lua的‘–’是注释,所以想看一下小朋友会不会想当然的把注释以为是自减
当时应该最后的问题应该是 print(a, b)的结果是啥