社区讨论
如何看待用行注释实现单字符开关块注释的行为?
题目总版参与者 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 条回复,欢迎继续交流。
正在加载回复...