社区讨论

如何看待用行注释实现单字符开关块注释的行为?

题目总版参与者 2已保存回复 5

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
5 条
当前快照
1 份
快照标识符
@m5vxmka5
此快照首次捕获于
2025/01/14 11:47
去年
此快照最后确认于
2025/11/04 11:38
4 个月前
查看原帖
示例:
LUA
--[[
print("Debug print t:")
for k, v in ipairs(t) do
    print(string.format("t[%s]=%s",tostring(k),tostring(v)))
end
print("Debug print t end.")
--]]
---[[
print("Debug print t:")
for k, v in ipairs(t) do
    print(string.format("t[%s]=%s",tostring(k),tostring(v)))
end
print("Debug print t end.")
--]]
PYTHON
'''
print("Debug print t:")
for k, v in t.items():
	print("t[", k, "]=", v, sep='')
print("Debug print t end.")
#'''
#'''
print("Debug print t:")
for k, v in t.items():
	print("t[", k, "]=", v, sep='')
print("Debug print t end.")
#'''
CPP
/*
cout << "Debug print t:" << endl;
for(auto p:t)
	cout << "t[" << p.first << "]=" << p.second << endl;
cout << "Debug print t end." << endl;
//*/
//*
cout << "Debug print t:" << endl;
for(auto p:t)
	cout << "t[" << p.first << "]=" << p.second << endl;
cout << "Debug print t end." << endl;
//*/
其中块注释结束部分 -]],#''', //*/ 均在前面含有一个行注释符号,在块注释前方插入特定的单个字符 -,#,/ 后,原注释部分被视为常规代码执行,而结束部分 ]],''',*/ 由于前面加了行注释符,它们能被正常的视为行注释而不影响程序。
简单来说,在语言块注释结束符前插入本语言的行结束符,这样可以只在快注释开始符前插入或删除一个特定字符达成"代码开关"功能。
然而许多 AI 如 Kimi,文心一言并不认识这种写法,认为这是"非标准写法",你们如何看呢?

回复

5 条回复,欢迎继续交流。

正在加载回复...